0

我有两个按钮一个保存到 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 共享不仅仅是保存到 sd

4

2 回答 2

3

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

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

于 2012-08-12T18:22:44.740 回答
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>
于 2012-08-12T18:44:08.387 回答