[英]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.