<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<SurfaceView
android:id="@+id/surfaceView1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight = "1"
/>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Button" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Button" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Button" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Button" />
</LinearLayout>
</LinearLayout>
попробуйте это.
layout_weight - это тег, который работает с дочерними элементами линейного макета.дети будут делить измерение ориентации в зависимости от веса, если оно упомянуто.В вашем случае, поскольку линейное расположение является вертикальным, поэтому они будут иметь общую высоту, если указаны веса.
значение по умолчанию weightSum of linearLayout равно 1, поэтому, если вы дадите 1 любому из дочерних элементов, оно займет оставшееся пространство.Допустим, у родителя есть 2 ребенка и их веса равны 0,6 и 0,4, первый ребенок будет занимать 60% роста родителей, а остальные 40% - второго ребенка.