0

有没有一种方法可以使 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>
4

2 回答 2

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"/>
于 2013-05-27T14:59:50.300 回答
0

将您的按钮放在一个 LinearLayoutlayout_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>
于 2013-05-27T15:00:14.663 回答