Android按钮,所有相等的高度填充到屏幕的底部,所有分辨率

时间:2013-05-27 14:57:39

标签: android xml button textview relativelayout

有没有办法让xml中的Android按钮都具有相同的高度,可以通过所有分辨率的屏幕到达屏幕底部。因此,无论手机的屏幕分辨率如何,应用程序都会将按钮填充到屏幕底部。

这是我到目前为止所做的。

<?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="#000000"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Next"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#DEC779" />

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Back"
    android:textColor="#FFFFFF" 
    android:layout_below="@+id/textView1"/>

<Button
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Go"
    android:textColor="#FFFFFF" 
    android:layout_below="@+id/button1"/>

<Button
    android:id="@+id/button3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Left"
    android:textColor="#FFFFFF" 
    android:layout_below="@+id/button2"/>

<Button
    android:id="@+id/button4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Right"
    android:textColor="#FFFFFF" 
    android:layout_below="@+id/button3"/>

<Button
    android:id="@+id/button5"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Up"
    android:textColor="#FFFFFF" 
    android:layout_below="@+id/button4"/>

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="DOWN"
    android:textColor="#FFFFFF" 
    android:gravity="center"/>

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

是的,使用relativelayout使按钮附加到relativelayout的底部。

使高度成为固定高度。 并与父底部对齐

    android:layout_alignParentBottom="true"

所以每个按钮都是:

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_alignParentBottom="true"
    android:drawableRight="@drawable/playiconw"
    android:text="Back"
    android:textColor="#FFFFFF" 
    android:layout_below="@+id/textView1"/>

答案 1 :(得分:0)

将您的按钮放入LinearLayout并对其中的所有按钮进行layout_height="match_parent",并将layout_weight="1"添加到所有这些按钮中。这应该起作用,因为重量可以用作某种百分比/相对值。

<?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="#000000"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Next"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#DEC779" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="DOWN"
    android:textColor="#FFFFFF" 
    android:gravity="center"/>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/textView1"
    android:layout_above="@id/textView2">
  <Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Back"
    android:textColor="#FFFFFF" 
    android:layout_weight="1"/>

  <Button
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Go"
    android:textColor="#FFFFFF" 
    android:layout_weight="1"/>

  <Button
    android:id="@+id/button3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Left"
    android:textColor="#FFFFFF" 
    android:layout_weight="1"/>

  <Button
    android:id="@+id/button4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Right"
    android:textColor="#FFFFFF" 
    android:layout_weight="1"/>

  <Button
    android:id="@+id/button5"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/playiconw"
    android:text="Up"
    android:textColor="#FFFFFF"
    android:layout_weight="1"/>
</LinearLayout>

</RelativeLayout>