繁体   English   中英

ImageView和LinearLayout,在imageview的顶部和底部都留有空白

[英]ImageView and LinearLayout, the imageview it's getting blank spaces on top and bottom of the Image

我在Android上使用LinearLayout和ImageView遇到一些问题。 我不能使用XML来定义布局,我试图理解使用Java代码来实现。

我在linearLayout上有两个元素,一个标题(imageview)和一个正文(带有图像的gridview)。 出现问题是因为imageview在原始Image的顶部和底部都有一些空白。

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

我测试了多个标头图像,然后发现图像的高度越高,空白空间越大,因此,它们是为某种错误/错误而动态生成的

如何删除它们?

这是一个捕获:

在此处输入图片说明

这是代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM