【发布时间】:2026-02-21 01:45:01
【问题描述】:
我在定义相对布局时遇到了一点问题。我有一个带有滚动的列表视图,两个按钮始终在列表视图的底部可见。我只希望我的两个按钮有 50% 的宽度,填充线条。这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/testbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Save" />
<Button
android:id="@+id/cancelButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/testbutton"
android:text="Cancel"/>
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LstPeriodOptions"
android:layout_alignParentTop="true"
android:layout_above="@id/testbutton" />
</RelativeLayout>
我尝试在线性布局中引入按钮,并在宽度=0dp 的情况下赋予重力=1,但在这种情况下,ListView 消失了。你能帮帮我吗?
对不起我的英语。这是我想要的结果:
非常感谢,最好的问候。
编辑:这是我尝试使用线性布局的方法:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/container" >
<Button
android:id="@+id/testbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Guardar" />
<Button
android:id="@+id/cancelButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/testbutton"
android:text="Cancelar"/>
</LinearLayout>
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LstPeriodOptions"
android:layout_alignParentTop="true"
android:layout_above="@id/container" />
</RelativeLayout>
【问题讨论】:
-
您是如何获得
LinearLayout的?那应该行得通。 -
如果你不想使用明显的线性布局,这样做的诀窍是放置一个 0 宽度的 view 与 centerHorizontal,并在其上对齐按钮
-
我编辑了显示我是如何尝试的问题,但它不起作用。谢谢!
标签: android layout android-relativelayout