Android 布局\中心当另一个视图位于水平项右侧时,该水平项不居中
当我使用Android 布局\中心当另一个视图位于水平项右侧时,该水平项不居中,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,当我使用layout\u centerHorizontal将视图中的一个项目水平居中,而另一个项目位于其右侧时,该项目不居中 但当我删除第二项时,它会移到中心 代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" androi
layout\u centerHorizontal
将视图中的一个项目水平居中,而另一个项目位于其右侧时,该项目不居中
但当我删除第二项时,它会移到中心
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="4">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
android:gravity="center_horizontal">
<TextView
android:id="@+id/message"
android:layout_width="240dp"
android:layout_height="240dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:background="#13D372"/>
<TextView
android:id="@+id/message2"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginTop="50dp"
android:layout_toRightOf="@id/message"
android:background="#125632"
/>
</RelativeLayout>
</LinearLayout>
使用将孩子(您的两个文本视图)放置在其容器的水平中心
从父级中删除android:gravity=“center\u horizontal”,并在子布局(TextView
)中保留android:layout\u centerHorizontal=“true”
)以仅将此布局居中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="4">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6">
<TextView
android:id="@+id/message"
android:layout_width="240dp"
android:layout_height="240dp"
android:layout_centerHorizontal="true" <!--here-->
android:layout_marginTop="50dp"
android:background="#13D372"/>
<TextView
android:id="@+id/message2"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginTop="50dp"
android:layout_toRightOf="@id/message"
android:background="#125632"
/>
</RelativeLayout>
</LinearLayout>