1

下面是一个简单的代码,我试图对齐所有按钮视图

  • 如何确保所有按钮获得相等的空间,如图中我们可以看到位置和照片按钮没有明显间隔
  • 我也尝试使用随机文本大小它不起作用:(

有任何想法吗

我试过的::

<TableRow
            android:id="@+id/tableRow5"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="2sp" >

            <RelativeLayout
                android:id="@+id/BottomNavigationBarCopperChimneyDesc"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <Button
                    android:id="@+id/CopperChimneyDescriptionButton"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:text="Description"
                    android:textSize="14dp" />

                <Button
                    android:id="@+id/CopperChimneyLocationButton"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_toRightOf="@+id/CopperChimneyDescriptionButton"
                    android:text="Location"
                    android:textSize="14dp" />

                <Button
                    android:id="@+id/CopperChimneyPhotosButton"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_toLeftOf="@+id/CopperChimneyFriendsButton"
                    android:text="Photos"
                    android:textSize="14dp" />

                <Button
                    android:id="@+id/CopperChimneyFriendsButton"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:text="Friends"
                    android:textSize="15dp" />
            </RelativeLayout>
        </TableRow>

图


4

2 回答 2

0

如果您想要相同的大小,则需要使用 LineaLayout。你可以把它放在你的RelativeLayout里面。您还需要为按钮赋予相同的权重。喜欢这里:相等的按钮

于 2013-08-11T08:07:33.267 回答
0

替代方法,有时可能有用。使用 LinearLayout 和权重的解决方案效果很好,但我不喜欢由于性能问题而可以轻松避免的额外布局膨胀。

1.在dimens.xml中定义按钮宽度。Android 手机的屏幕宽度为 320 或 360dp:

值/dimen.xml

<dimen name="button_width">80dp</dimen>

values-sw360dp/dimen.xml(这些资源将用于屏幕 360dp 宽度等)

<dimen name="button_width">90dp</dimen>

当然,如果需要平板电脑支持,您应该定义额外的dimens.xml。

2. 将此值用于按钮:

android:layout_width="@dimen/button_width"
于 2013-08-11T08:16:46.630 回答