在相对布局中均匀分布图标

时间:2012-11-14 20:02:08

标签: android icons relativelayout

图片:

enter image description here

如何均匀分布这三个图标(两者之间有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 个答案:

答案 0 :(得分:2)

要达到效果,请使用(务必使用Linear_Layout

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

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

答案 1 :(得分:1)

我不会使用相对布局,使用线性布局。将所有3设置为fill_parent,布局权重为1.这应该有效。

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

答案 2 :(得分:0)

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

android:paddingLeft="1dp" - 左侧

仅限最后一个图标添加

android:paddingRight ="1dp" - 右侧

这将为你们每个人提供一个黑色区域。您可能需要考虑缩放右侧的最后一个图像,因为即使使用填充也可能不适合。

此外,如果您想滚动浏览这些图片,则应使用HorizontalScrollView -

答案 3 :(得分:0)

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

有关详情,请参阅开发者网站: http://developer.android.com/guide/topics/ui/layout/gridview.html

有关简单示例代码,您可以参考以下链接: http://www.mkyong.com/android/android-gridview-example/