我不知道如何实现此布局: 所以基本上我想要一个标题栏,下面我想要一个列表视图,而锚定在底部我想要一个屏幕右侧的按钮。
现在我正在尝试使用此代码(失败)
<?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" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ListView
android:layout_width="match_parent"
android:layout_height="436dp"
android:id="@+id/listView"
android:layout_gravity="right" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:orientation="horizontal"
android:weightSum="1">
<Button
android:id="@+id/button_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="ok"
android:layout_weight="0.45" />
</LinearLayout>
</LinearLayout>
通过使用此布局,我的列表视图在从纵向更改为横向时不会调整大小,因此我的底部按钮会退出屏幕。底部按钮也没有与右侧对齐。
有关如何实现这一目标的任何想法? 所以我需要2&#34;酒吧&#34;一个固定在顶部,一个固定在底部。在顶部&#34; bar&#34;我想要一个TextView,并在底部&#34; bar&#34;我想要一个右边对齐的按钮。 我希望listView填充2个栏之间的空间。 因此,当listview只有1-2-3个项目时,中间可能会有空白空间(就像在图片中一样)。
可以这样做吗? 请指教......
答案 0 :(得分:2)
将顶部布局更改为相关布局,然后将按钮放在线性布局外部并放在相对布局内。然后将gravity layout_gravity设置为bottom || right
你也可以在xml布局的可视部分中拖动你想要的地方
答案 1 :(得分:0)
将顶部布局更改为相关布局,然后将按钮放在线性布局外部并放在相对布局内。然后将按钮的重力设置为tolayout_gravity至bottom || right
你也可以在xml布局的可视部分中拖动你想要的地方