我创建了一个线性布局,并添加了两个相对布局。我希望在底部的另一个布局中显示一个布局。我的问题是顶部的布局显示。如何改变1layout top另一个是底部请帮助我。
xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/blue"
android:orientation="horizontal" >
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="55px"
android:background="@drawable/testheader"
android:orientation="horizontal" >
<TextView
android:id="@+id/header_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="settings"
android:textColor="@color/white"
android:textSize="20sp" />
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="image" />
</RelativeLayout>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="55px"
android:background="@drawable/testheader"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
>
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Return" />
</RelativeLayout>
</LinearLayout>
答案 0 :(得分:2)
<?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="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/blue"
>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="55px"
android:background="@drawable/testheader"
android:orientation="horizontal"
>
<TextView
android:id="@+id/header_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="settings"
android:textColor="@color/white"
android:textSize="20sp"
android:layout_centerInParent="true"/>
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="image"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="55px"
android:background="@drawable/testheader"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
>
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Return" />
</LinearLayout>
</RelativeLayout>
答案 1 :(得分:1)
只需使用LinearLayout
更改RelativeLayout
,然后创建两个内部相对布局,一个设置为android:layout_alignParentTop="true"
,第二个设置为android:layout_alignParentBottom="true"
,然后它将按照您的需要运行。
答案 2 :(得分:0)
尝试使用相对布局的Parentalayout。参见下面的XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/blue"
android:orientation="horizontal" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="55px"
android:layout_alignParentTop="true"
android:background="@drawable/testheader"
android:orientation="horizontal" >
<TextView
android:id="@+id/header_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="settings"
android:textColor="@color/white"
android:textSize="20sp" />
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="image" />
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="55px"
android:background="@drawable/testheader"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
>
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Return" />
</RelativeLayout>
</RelativeLayout>
答案 3 :(得分:0)
将linearLayout方向更改为vertical
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/blue"
android:orientation="vertical" >
答案 4 :(得分:0)
父布局应该是RelativeLayout,所以你可以将其他布局放在顶部和底部,如下所示:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="55px"
android:background="@drawable/testheader"
android:alignParentTop ="true" >
<TextView
android:id="@+id/header_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="settings"
android:textColor="@color/white"
android:textSize="20sp" />
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="image" />
</RelativeLayout>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="55px"
android:background="@drawable/testheader"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
>
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Return" />
</RelativeLayout>
</RelativeLayout>
答案 5 :(得分:0)
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="#F0F" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="90dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:background="#F0F" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Button" />
</RelativeLayout>
答案 6 :(得分:-1)
在线性布局中,将方向更改为垂直。