目前我有一个FrameLayout,可以预览拍摄的照片。这个大小是在我为它创建的布局xml文件中确定的,此时它刚刚设置为fill_parent。但是,所拍摄的图像的宽高比为4:3,但这并不总是用户屏幕的正确宽高比。
例如,我的Xperia X10是480 X 854,相机拍摄的4:3图像始终会拉伸以适合FrameLayout。
我想要做的是更改XML文件之外的FrameLayout的大小,使其为4:3,并且大小适合用户的屏幕大小。有什么想法吗?
答案 0 :(得分:2)
我猜你在FrameLayout中使用ImageView来显示实际图片?在这种情况下,使用scaleType来定义图片应该如何拉伸。
您可以在XML中设置它,只需在ImageView标记内使用android:scaleType =“..”。
答案 1 :(得分:0)
Framelayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
lv.setLayoutParams(lp);
尝试使用上面的代码......