我有两个按钮,一个保存到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
答案 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>