视图中的等按钮宽度

时间:2011-05-06 22:40:11

标签: android relativelayout

我想知道,使用RelativeLayout,您可以并排放置2个或3个按钮,并且它们的宽度在视图中均匀设置。例如如果屏幕是300像素,按钮将自动采用每个100像素宽度(假设没有填充等)。

我无法真正提供代码...因为我不知道怎么做= 0)

1 个答案:

答案 0 :(得分:4)

我会在你的相对布局中放置一个线性布局(假设你需要其他东西的relativelayout),方向是水平的,并给每个按钮等权重。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="right|center_vertical">

<!--  Some stuff above -->
<LinearLayout android:id="@+id/LinearLayout01" android:layout_height="wrap_content" 
  android:orientation="horizontal"
   android:layout_width="fill_parent" android:layout_alignParentLeft="true">
           <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/btn"
            android:text="left" />
             <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/btn1"
            android:layout_weight="1"
            android:text="center"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/btn2"
            android:layout_weight="1"
            android:text="right"/>

   </LinearLayout>
   <!--  Or below -->
</RelativeLayout>