找到屏幕尺寸后更改FrameLayout的大小

时间:2011-07-22 12:05:22

标签: android xml android-layout camera

目前我有一个FrameLayout,可以预览拍摄的照片。这个大小是在我为它创建的布局xml文件中确定的,此时它刚刚设置为fill_parent。但是,所拍摄的图像的宽高比为4:3,但这并不总是用户屏幕的正确宽高比。

例如,我的Xperia X10是480 X 854,相机拍摄的4:3图像始终会拉伸以适合FrameLayout。

我想要做的是更改XML文件之外的FrameLayout的大小,使其为4:3,并且大小适合用户的屏幕大小。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我猜你在FrameLayout中使用ImageView来显示实际图片?在这种情况下,使用scaleType来定义图片应该如何拉伸。

您可以在XML中设置它,只需在ImageView标记内使用android:scaleType =“..”。

答案 1 :(得分:0)

 Framelayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
 lv.setLayoutParams(lp);

尝试使用上面的代码......