0

图片在这里:

在此处输入图像描述

无论屏幕尺寸如何,如何均匀分布这三个图标(中间有 1dp 间隙,两边还有 1dp 边距)?

我正在使用相对布局。

谢谢 !

编辑 进度:http: //imgur.com/vOm8e

<ImageButton
                android:id="@+id/imageButton6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/text" 
                android:background="@null"
                android:paddingLeft="2dp"/>

图标之间仍然没有任何填充。

4

4 回答 4

2

为了达到使用效果(一定要使用Linear_Layout

android:layout_width="match_parent"
android:layout_height="wrap_content"
andorid:padding="0.5dp"
android:layout_weight="1"

在每个小部件中。layout_weight用于指定姐妹小部件之间的大小比例。

于 2012-11-14T20:11:00.543 回答
1

我不会为此使用相对布局,而是使用线性布局。将所有 3 设置为 fill_parent 并将布局权重设置为 1。应该可以。

如果出于其他原因确实需要相对布局,请将线性布局放在相对布局内,并将图标放在线性布局内。

于 2012-11-14T20:05:39.137 回答
0

如果您需要以统一的方式显示图像,您可以在布局中使用 GridView 并使用 Adapter 类传递图像。

有关更多信息,您可以参考开发者网站:http: //developer.android.com/guide/topics/ui/layout/gridview.html

对于一个简单的示例代码,你可以参考这个链接: http ://www.mkyong.com/android/android-gridview-example/

于 2012-11-14T20:19:48.070 回答
0

为每个图标添加以下属性 -

android:paddingLeft="1dp"- 在左边

仅添加最后一个图标

android:paddingRight ="1dp"- 在右侧

这将为每个图标提供一个围绕其的黑色区域。您可能需要考虑缩放右侧的最后一张图像,因为即使有填充,它也可能不适合。

此外,如果您想滚动浏览这些图像,那么您应该使用HorizontalScrollView-

于 2012-11-14T20:03:30.550 回答