0

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

4

1 回答 1

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)或将布局侦听器设置为您的视图之一。

希望这可以帮助。

于 2012-10-21T16:55:21.320 回答