byte[] bloc = Base64.decode(result,Base64.DEFAulT); Bitmap bmp = BitmapFactory.decodeByteArray(bloc,bloc.length); ImageVIEw image = new ImageVIEw(this); image.setimageBitmap(bmp); image.setLayoutParams( new linearLayout.LayoutParams( linearLayout.LayoutParams.WRAP_CONTENT,linearLayout.LayoutParams.WRAP_CONTENT)); image.getLayoutParams().height = 100; image.getLayoutParams().wIDth = 100; setContentVIEw(image);
在上面的代码中,我试图手动设置宽度为259像素,高度为194像素的jpeg图像的宽度和高度.
/res/layout/main.xml看起来像
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:weightSum="1" androID:ID="@+ID/llID"></linearLayout>
在尝试下面的答案中的一些方法后,我只是在我的模拟器上看到以下内容
我甚至不确定我采取的方法是否正确.我在搜索论坛时找到的大多数其他解决方案对我不起作用.任何建议都会很棒.
解决方法 试试这样吧.使用yourBitmap.getWIDth()和.getHeight()image.setLayoutParams( new linearLayout.LayoutParams( bmp.getWIDth(),bmp.getHeight()));
编辑:
现在您已经为imgVIEw设置了LP,您要做的第一件事就是将它添加到布局中
linearLayout ll =(linearLayout)findVIEwByID(R.layout.llID);
现在你可以直接添加视图,也可以像分离参数一样添加.addVIEw(vIEw,params)或.addVIEw(VIEw);你的来电.
所以你也是
ll.addVIEw(图像);
希望它有效
总结以上是内存溢出为你收集整理的android – 在ImageView中设置图像宽度和高度全部内容,希望文章能够帮你解决android – 在ImageView中设置图像宽度和高度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)