Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何删除图像到文本视图的边距?_Java_Android - Fatal编程技术网

Java 我如何删除图像到文本视图的边距?

Java 我如何删除图像到文本视图的边距?,java,android,Java,Android,我在线性布局中获得了一些图像和文本视图。线性布局具有上边缘和下边缘8sp左右 问题是,我所有的图片都得到了那个边距,即使我告诉他们边距为0,就像我告诉线性布局的边距为0一样 正如你所看到的,当我把斯克雷恩调到横向模式时,边缘消失了 我做错了什么 一切都是以编程方式完成的,即不使用XML文件。 下面是我如何设置直线布局的边距 LinearLayout contentLayout = new LinearLayout(getActivity()); LinearLayout.LayoutParam

我在线性布局中获得了一些图像和文本视图。线性布局具有上边缘和下边缘8sp左右

问题是,我所有的图片都得到了那个边距,即使我告诉他们边距为0,就像我告诉线性布局的边距为0一样

正如你所看到的,当我把斯克雷恩调到横向模式时,边缘消失了

我做错了什么

一切都是以编程方式完成的,即不使用XML文件。 下面是我如何设置直线布局的边距

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);
利用 android:adjustViewBounds
在图像上

尝试将方向设置为垂直

contentLayout.setOrientation(1);
试试这个:

//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);
我认为您没有设置边际收益


如果有帮助,请告诉我

设置填充时,尝试设置
填充
完全没有结果,而不是边距。