我希望屏幕上有4个按钮。两个在顶部,两个在底部。这段代码按照我想要的方式给出了顶部按钮。但是,当我将layout_alignParentTop =“true”更改为layout_alignParentBottom =“true”时,按钮保持在顶部。他们没有像预期的那样移动到底部。有什么想法吗?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout02"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentTop="true">
<Button
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" android:text="test">
</Button>
<Button
android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="test">
</Button>
</LinearLayout>
答案 0 :(得分:1)
因此,您应该将父元素创建为<RelativeLayout>
,并在其中创建两个<LinearLayouts>
,其中每个元素包含两个Button
。并且为了将第一个布局对齐到顶部,您可以使用android:layout_alignParentTop="true"
并使用第二个到底部对齐android:layout_alignParentBottom="true"
<?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:background="#3B3B3B">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp"
android:gravity="center_horizontal"
android:layout_alignParentTop="true">
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second"
/>
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true"
>
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second"
/>
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second"
/>
</LinearLayout>
</RelativeLayout>
答案 1 :(得分:0)
在线性布局上使用android:layout_height =“match_parent”
答案 2 :(得分:0)
或者您可以使用layoutBelow和layoutAbove的相对布局。相对布局非常适合这种布局。
答案 3 :(得分:0)
这里的根布局是LinearLayout:
android:layout_alignParentTop is useless
将你的LinearLayout添加到RelativeLayout,你会得到它的工作!!
或最好的方法是使用属性
android:layout_gravity
所以要在屏幕的Buttom上显示按钮,你可以使用这个布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" >
<Button
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="test" >
</Button>
<Button
android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="test" >
</Button>
</LinearLayout>