Android 如何让ImageView与java编码保持一致?
我已经搜索了有关ImageView对齐的解决方案。但大多数解决方案都使用layout.xml。为了使其灵活,我使用java代码将ImageView添加到布局中。下面是我的代码。它总是显示在中间。我需要它到左边去Android 如何让ImageView与java编码保持一致?,android,layout,imageview,Android,Layout,Imageview,我已经搜索了有关ImageView对齐的解决方案。但大多数解决方案都使用layout.xml。为了使其灵活,我使用java代码将ImageView添加到布局中。下面是我的代码。它总是显示在中间。我需要它到左边去 String uri="/xxx/xxx.png"; File f = new File(uri); ImageView iv=new ImageView(cntxt); if (f.exists())
String uri="/xxx/xxx.png";
File f = new File(uri);
ImageView iv=new ImageView(cntxt);
if (f.exists())
iv.setImageURI(Uri.parse(uri));
else
iv.setImageResource(R.drawable.missing);
iv.setMaxWidth(400);
iv.setScaleType(ScaleType.CENTER_INSIDE);
LinearLayout.LayoutParams p22 = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
p22.gravity=Gravity.LEFT;
linenearlayout.addView(iv, p22);
是否尝试使用linearLayout.setGravityGravity.LEFT;我终于解决了。解决方案是将RelativeLayout添加到包裹ImageView。仅供参考,谢谢你,尼古拉。我稍后会尝试。对于那些也需要它的人:LinearLayout.LayoutParams p22=新建LinearLayout.LayoutParams LinearLayout.LayoutParams.WRAP_内容,LinearLayout.LayoutParams.WRAP_内容;RelativeLayout.LayoutParams p20=新的RelativeLayout.LayoutParams LinearLayout.LayoutParams.WRAP_内容,LinearLayout.LayoutParams.WRAP_内容;RelativeLayout rl=新的RelativeLayoutcntxt;rl.addViewiv,第20页;我知道你已经解决了,但这里有一个建议。而不是使用相对布局。将imageview的布局参数设置为宽度和高度的包裹内容。我们应该做到这一点。那么你就不需要额外的相对论了。