如何根据android应用程序中的屏幕大小以编程方式更改ImageVIew?

如何根据android应用程序中的屏幕大小以编程方式更改ImageVIew?,android,imageview,Android,Imageview,我的问题是,我的图像应该根据5英寸屏幕和5.5英寸屏幕进行相应的调整。您可以在所有相关的布局文件夹中添加图像(大小不同),只需在程序中更改图像即可 例如:假设图像名称为image1.png(具有不同的大小) 在可绘制hdpi,可绘制xhdpi中添加图像 imageView.setImageResource(R.drawable.image1.png); 我会成功的 有关更多信息,请参阅和 通过在所有相关的布局文件夹中定义具有相同名称的xml,您还可以针对不同的屏幕大小使用不同的布局。例如:布局

我的问题是,我的图像应该根据5英寸屏幕和5.5英寸屏幕进行相应的调整。

您可以在所有相关的布局文件夹中添加图像(大小不同),只需在程序中更改图像即可

例如:假设图像名称为
image1.png
(具有不同的大小)

可绘制hdpi
可绘制xhdpi
中添加图像

imageView.setImageResource(R.drawable.image1.png);
我会成功的

有关更多信息,请参阅和


通过在所有相关的布局文件夹中定义具有相同名称的xml,您还可以针对不同的屏幕大小使用不同的布局。例如:
布局hdpi
布局xhdpi

您可以在运行时获取显示屏的
宽度
高度

imageView.setImageResource(R.drawable.image1.png);
DisplayMetrics displaymetrics = getResources().getDisplayMetrics();
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
现在,您可以根据屏幕宽度和高度设置
图像视图的宽度和高度,如

image_view.getLayoutParams().height = height/2;

类似的问题:谢谢,这很有帮助