Android上procents中具有固定大小的图像

Android上procents中具有固定大小的图像,android,xml,android-layout,layout,Android,Xml,Android Layout,Layout,我有很多不同大小的图片。每一个屏幕都应显示在屏幕顶部,其高度必须等于屏幕高度的60%。图像的宽度将取决于保存初始比例的高度。我试图在布局中使用weightsum属性,在ImageView中使用weight属性,但我不知道在图像视图的height属性中应该放什么。如果它是“包裹内容”,则每个图像都会调整我的ImageView大小,并且所有标记都会被压碎。 有什么建议吗?如果需要,可以通过代码设置图像的尺寸。 只需使用weight_sum方法设置宽度,然后执行如下操作: WindowManager

我有很多不同大小的图片。每一个屏幕都应显示在屏幕顶部,其高度必须等于屏幕高度的60%。图像的宽度将取决于保存初始比例的高度。我试图在布局中使用
weightsum
属性,在
ImageView
中使用
weight
属性,但我不知道在图像视图的
height
属性中应该放什么。如果它是“包裹内容”,则每个图像都会调整我的ImageView大小,并且所有标记都会被压碎。
有什么建议吗?

如果需要,可以通过代码设置图像的尺寸。 只需使用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()方法中调用它将不起作用。 您可以将其称为delayed(postDelayed),也可以将布局侦听器设置为您的一个视图


希望这有帮助。

成功了,谢谢。另外,在onpostreate()方法中执行也可以。