我有这个xml文件。我想让这些93 x 93px按钮图像等距分布。此刻的重量设置使它们互相拉伸和拥抱,因此没有空格。但是,如果我将权重设置为0,它们会互相拥抱,但会填满屏幕的一半。

顺便说一句,这是为了横向。

    <LinearLayout android:id="@+id/LinearLayout" android:layout_height="wrap_content"
  android:layout_width="fill_parent">
   <Button
    android:background="@drawable/a"
    android:layout_height="93px"
    android:id="@+id/a"
    android:layout_width="93px"
    android:layout_weight="1"
    android:layout_marginLeft="20dip"
    android:layout_marginTop="30dip"/>
  <Button
    android:background="@drawable/b"
    android:layout_height="93px"
    android:id="@+id/b"
    android:layout_width="93px"
    android:layout_weight="1"
    android:layout_marginTop="30dip"/>

  <Button
    android:background="@drawable/c"
    android:layout_height="93px"
    android:id="@+id/c"
    android:layout_weight="1"
    android:layout_width="93px"
    android:layout_marginTop="30dip"/>
  <Button
    android:background="@drawable/d"
    android:layout_height="93px"
    android:id="@+id/d"
    android:layout_width="93px"
    android:layout_weight="1"
    android:layout_marginRight="20dip"
    android:layout_marginTop="30dip" />
    </LinearLayout>


一种

最佳答案

LinearLayout没有“等间距”的内在概念。您可能会考虑使用为“仪表板”设计的布局,例如https://gist.github.com/882650

07-24 19:10