Android布局 - 等间距按钮

时间:2012-08-12 18:19:44

标签: android xml button

我有两个按钮,一个保存到SD卡,另一个共享它(图像) 我需要它们是平等的,每个都是屏幕的一半..

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/btnShare"
        android:layout_height="50dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Share"
        android:textColor="#000000"
        android:typeface="serif" 
        android:layout_width="wrap_content"     
        android:layout_alignParentLeft="true"/>

    <Button
        android:id="@+id/btnSD"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Save to SD Card"
        android:textColor="#000000"
        android:typeface="serif" 
        android:layout_alignParentRight=""/>

</RelativeLayout>

atm share不仅仅是保存到sd

2 个答案:

答案 0 :(得分:3)

您需要使用layout_weight。这将允许您按比例定义按钮的大小,如果您愿意,可以使它们相等。请记住将layout_width或layout_height设置为0px,具体取决于方向。

您还需要更改为LinearLayout才能使用它。

答案 1 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/btnShare"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight=".5"
        android:text="Share"
        android:textColor="#000000"
        android:typeface="serif" />


    <Button
        android:id="@+id/btnSD"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="0.50"
        android:text="Save to SD Card"
        android:textColor="#000000"
        android:typeface="serif" />

</LinearLayout>