Android上固定大小的图片百分比

时间:2012-10-21 16:23:27

标签: android xml android-layout layout

我有一堆不同大小的图像。它们中的每一个都应呈现在屏幕的顶部,并且必须占据高度等于屏幕高度的60%的空间。图像的宽度将取决于它的高度以保存初始比例。我尝试在布局中使用weightsum属性,在weight中使用ImageView属性,但我不知道在图像视图的height属性中放入什么。如果它是“wrap_content”,则每个图像都会调整我的ImageView和所有标记碎片的大小。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果需要,可以按代码设置图像的尺寸。 只需使用weight_sum方法设置宽度,然后执行以下操作:

 WindowManager manager = (WindowManager) context.getSystemService(Activity.WINDOW_SERVICE);
 int screenHeight = manager.getDefaultDisplay().getHeight();
 YOUR_VIEW.getLayoutParams().height = (int) (screenWidth * 0.6);

请注意,只有在屏幕上绘制了ImageView之后才能这样做 - 所以在onCreate()方法中调用它将不起作用。 您可以将其称为延迟(postDelayed)或将布局侦听器设置为您的某个视图。

希望这有帮助。