我在LinearLayout中有一些图像和textViews。 LinearLayout的边缘顶部和边缘底部8sp左右。
问题是我的所有图像都获得了保证金,即使我告诉他们有保证金0,就像我告诉我的LinearLayout有保证金0
如您所见,当我将screan转为横向模式时,边距消失了。
我做错了什么?
一切都是以编程方式完成的,即不使用XML文件。 以下是我在LinearLayout上设置保证金的方法
LinearLayout contentLayout = new LinearLayout(getActivity());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0,8,0,8);
contentLayout.setLayoutParams(params);
使用解决 机器人:adjustViewBounds 在图像上
答案 0 :(得分:0)
尝试将方向设置为垂直
contentLayout.setOrientation(1);
答案 1 :(得分:0)
试试这个:
//obtain dp equivalent of pixels
final float scale = getResources().getDisplayMetrics().density;
int margin = (int) (5 * scale + 0.5f);
应用于您的布局参数。
//setMargins(left, top, right, bottom)
params.setMargins(margin,margin,margin,margin);
我认为你没有设置 marginLeft
如果有帮助,请告诉我!