我有一个水平布局来显示5个图标。
我想知道是否有办法显示第一个从左边距开始的X dp和从右边距开始的最后一个X dp以及其他之间具有相同空格的其他。
使用LinearLayout
,即使我更换设备,空间也始终相同,因此有时我的水平行变得比图标使用的空间大得多,而RelativeLayout
我只能对齐3这样的项目(alignParentLeft
,centerInParent
,alignParentRight
)
答案 0 :(得分:0)
使用RelativeLayout
我认为您可以轻松地将三个图标放在适当的位置。对于最后两个图标,我认为你的xml中没有什么可以做的。其实我以前遇到过同样的问题。
计算java代码中两个图标的边距的方法(可能不是最好的方法)。获取父视图宽度(以像素为单位)非常容易,并且您知道在视图之前/之后应该有多少空间(百分比)。只需乘法而addView
与LayoutParam
就足够了。
答案 1 :(得分:0)
LinearLayout
中android:width="match_parent"
,android:layout_marginRight
和android:layout_marginLeft
RelativeLayout
的{{1}}应该有效。
线性布局将从左侧开始xdp,从右侧开始xdp,图标内部均匀分布。
答案 2 :(得分:0)
如果使用“线性布局”,则可以使用权重属性计算图像之间的正确间距。
将每个权重设置为1,以便它们在行中占用相同的空格:
android:layout_weight="1"
我希望能帮助你。