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