我想了解如何在水平居中的布局和父边缘之间居中布局。
我拥有的是自定义视图。我想将其中5个视图水平居中放置在顶部(我已经能够做到这一点没有问题)。我会调用此centered_layout。然后在centered_layout的每一侧,我希望left_layout和right_layout以edge和center_layout之间的剩余空间为中心,另外还有2个视图和一个标签。我已经能够做到这一点,但没有集中。
提前感谢您的帮助。
答案 0 :(得分:0)
这是你的想法吗?我使用了TextViews
而不是您自己的自定义视图。只要视图宽度的总和不大于屏幕宽度,这就应该有效。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-B"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-A"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="D"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="E"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="F"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G"/>
</LinearLayout>
</LinearLayout>