我有一堆不同大小的图像。它们中的每一个都应呈现在屏幕的顶部,并且必须占据高度等于屏幕高度的60%的空间。图像的宽度将取决于它的高度以保存初始比例。我尝试在布局中使用weightsum
属性,在weight
中使用ImageView
属性,但我不知道在图像视图的height
属性中放入什么。如果它是“wrap_content”,则每个图像都会调整我的ImageView和所有标记碎片的大小。
有什么建议吗?
答案 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)或将布局侦听器设置为您的某个视图。
希望这有帮助。