Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
Android 如何让ImageView与java编码保持一致?_Android_Layout_Imageview - Fatal编程技术网

Android 如何让ImageView与java编码保持一致?

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())

我已经搜索了有关ImageView对齐的解决方案。但大多数解决方案都使用layout.xml。为了使其灵活,我使用java代码将ImageView添加到布局中。下面是我的代码。它总是显示在中间。我需要它到左边去

        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的布局参数设置为宽度和高度的包裹内容。我们应该做到这一点。那么你就不需要额外的相对论了。