我有什么方法可以从图像中删除边距到textView?

时间:2013-07-19 15:52:15

标签: java android

我在LinearLayout中有一些图像和textViews。 LinearLayout的边缘顶部和边缘底部8sp左右。

问题是我的所有图像都获得了保证金,即使我告诉他们有保证金0,就像我告诉我的LinearLayout有保证金0

Android image get margins when on portrait mode Margin between image and text dissapear when on landscape 如您所见,当我将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 在图像上

2 个答案:

答案 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

如果有帮助,请告诉我!