在内部使用带有一些嵌套 LinearLayouts 的 RelativeLayout
绝对可以正常工作。当归结为计算布局宽度、重量等时,它确实会对性能产生一些影响,但除非明显缓慢,否则不会考虑到这一点。看看一些 Android 布局技巧:#1、#2和#3。您可以使用 aRelativeLayout
作为 root ViewGroup
,然后相应地对齐每个组件。
使用 Listview 或只是布局
在您的情况下,布置它可能会更好,因为它只有五行。为了简单起见,您不会牺牲太多重用代码。
布局可能与此类似:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Top -->
<TextView
android:id="@+id/name"
android:layout_alignParentTop="true"/>
<Spinner
android:id="@+id/dropdown"
android:layout_toRightOf="@+id/name"/>
<!-- Four buttons -->
<Button
android:id="@+id/button1"
android:layout_below="@+id/name"/>
<Button
android:id="@+id/button2"
android:layout_alignBaseline="@+id/button1"
android:layout_toRightOf="@+id/button1"/>
<Button
android:id="@+id/button3"
android:layout_below="@+id/button1"/>
<Button
android:id="@+id/button4"
android:layout_toRightOf="@+id/button3"
android:layout_alignBaseline="@+id/button3"/>
<!-- The "List" -->
<TextView
android:id="@+id/activity"
android:layout_below="@+id/button3"/>
<TextView
android:id="@+id/counter"
android:layout_alignBaseline="@+id/activity"
android:layout_alignParentRight="true"/>
</RelativeLayout>