gpt4 book ai didi

android - ImageView 和 LinearLayout, ImageView 在图像的顶部和底部出现空白

转载 作者:行者123 更新时间:2023-11-30 04:30:58 26 4
gpt4 key购买 nike

我在使用 Android 上的 LinearLayout 和 ImageView 时遇到了一些问题。我不能使用 XML 来定义布局,我正在尝试理解如何使用 Java 代码来完成它。

我在 linearLayout 上有两个元素,一个标题 (imageview) 和一个主体(带有图像的 GridView )。有些事情出错了,因为 ImageView 在原始图像的顶部和底部出现了一些空白。

我用于页眉的原始 Imageview 在图像的顶部和底部没有这些空白,我将行 header.setBackgroundColor(Color.WHITE);然后我注意到 imageview 出了点问题,因为它得到了这些空白。

我测试了多个标题图像,我注意到图像的高度越高,空白空间越大因此,它们是为某种错误/错误动态生成的

如何删除它们?

这是一个截图:

enter image description here

代码如下:

LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
header = new ImageView(getApplicationContext());
header.setImageResource(R.drawable.header_acc_old);
header.setBackgroundColor(Color.WHITE);

myGridView = new GridView(this);
myImageAdapter=new ImageAdapter(this);
myGridView.setAdapter(myImageAdapter);

ll.addView(header);
ll.addView(myGridView);
setContentView(ll);

我尝试了这些解决方案,但它们没有用:

ll.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
ll.addView(header,layoutParams);

最佳答案

在将图像设置为 ImageView 时尝试使用 setBackgroundResource 而不是 setImageResource

关于android - ImageView 和 LinearLayout, ImageView 在图像的顶部和底部出现空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com