Android-如何显示之间具有可变空间的项目

时间:2014-02-12 02:14:31

标签: android android-linearlayout relativelayout

我有一个水平布局来显示5个图标。

我想知道是否有办法显示第一个从左边距开始的X dp和从右边距开始的最后一个X dp以及其他之间具有相同空格的其他。

使用LinearLayout,即使我更换设备,空间也始终相同,因此有时我的水平行变得比图标使用的空间大得多,而RelativeLayout我只能对齐3这样的项目(alignParentLeftcenterInParentalignParentRight

3 个答案:

答案 0 :(得分:0)

使用RelativeLayout我认为您可以轻松地将三个图标放在适当的位置。对于最后两个图标,我认为你的xml中没有什么可以做的。其实我以前遇到过同样的问题。

计算java代码中两个图标的边距的方法(可能不是最好的方法)。获取父视图宽度(以像素为单位)非常容易,并且您知道在视图之前/之后应该有多少空间(百分比)。只需乘法而addViewLayoutParam就足够了。

答案 1 :(得分:0)

LinearLayoutandroid:width="match_parent"android:layout_marginRightandroid:layout_marginLeft RelativeLayout的{​​{1}}应该有效。

线性布局将从左侧开始xdp,从右侧开始xdp,图标内部均匀分布。

答案 2 :(得分:0)

如果使用“线性布局”,则可以使用权重属性计算图像之间的正确间距。

将每个权重设置为1,以便它们在行中占用相同的空格:

        android:layout_weight="1"

我希望能帮助你。