android:gravity="start"
时间: 2023-12-04 08:02:05 浏览: 60
这是一个在 Android 中使用的布局属性,用于指定视图内容的对齐方式。在这个例子中,gravity属性被设置为start,这意味着视图内容将靠近布局的开始位置对齐。在LTR(从左到右)的语言环境中,这意味着视图内容将靠近布局的左侧对齐。在RTL(从右到左)的语言环境中,视图内容将靠近布局的右侧对齐。
相关问题
<?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/swipeRefresh" android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:id="@+id/weatherLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:overScrollMode="never" android:scrollbars="none" android:visibility="invisible"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include layout="@layout/now" /> <include layout="@layout/forecast" /> <include layout="@layout/life_index" /> </LinearLayout> </ScrollView> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" android:clickable="true" android:focusable="true" android:background="@color/colorPrimary"> <fragment android:id="@+id/placeFragment" android:name="com.coldweather.android.ui.place.PlaceFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="25dp"/> </FrameLayout> </androidx.drawerlayout.widget.DrawerLayout>
这是一个 Android 布局文件,使用 DrawerLayout 容器来包含一个 SwipeRefreshLayout 和一个 FrameLayout。SwipeRefreshLayout 包含一个 ScrollView,其中包含一个垂直排列的 LinearLayout,该 LinearLayout 包含了三个布局文件:now、forecast、life_index。而 FrameLayout 则包含了一个名为 "placeFragment" 的 Fragment,该 Fragment 的类为 "com.coldweather.android.ui.place.PlaceFragment"。DrawerLayout 的宽度和高度都设置为 match_parent,以填充整个屏幕。SwipeRefreshLayout 和 FrameLayout 的宽度和高度也都设置为 match_parent。FrameLayout 的重力属性设置为 start,意味着它位于屏幕左侧。而 Fragment 设置了一个 marginTop 属性为 25dp,以在顶部留出一些空间。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/text_one" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="xinxi" android:gravity="center_vertical" android:textSize="18sp" android:textStyle="bold" android:drawableLeft="@mipmap/icon_world" android:drawablePadding="20dp" android:padding="10dp" android:onClick="NewsonClick"/> <TextView android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/black" /> <TextView android:id="@+id/about_tv_share" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="分享咨询" android:gravity="center_vertical" android:textSize="18sp" android:textStyle="bold" android:drawableLeft="@mipmap/icon_flash" android:drawablePadding="20dp" android:padding="10dp"/> </LinearLayout>为点击控件text_one跳转新界面写java代码
可以这样写:
```java
public class MainActivity extends AppCompatActivity {
private TextView textOne;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textOne = findViewById(R.id.text_one);
textOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, NewActivity.class);
startActivity(intent);
}
});
}
}
```
其中,`NewActivity` 是你要跳转到的新界面的类名。记得在 AndroidManifest.xml 文件中注册该 Activity。
阅读全文