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

时间:2015-12-26 05:58:54

标签: android imageview

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

2 个答案:

答案 0 :(得分:0)

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

例如:假设图像名称为image1.png(具有差异大小)。

drawable-hdpidrawable-xhdpi中添加图片。

imageView.setImageResource(R.drawable.image1.png);

会做的伎俩。

有关详情,请参阅http://developer.android.com/intl/es/guide/practices/screens_support.htmlhttp://developer.android.com/intl/es/training/multiscreen/screensizes.html

此外,通过在所有相关布局文件夹中定义具有相同名称的xml,您可以为不同的屏幕大小设置不同的布局。例如:layout-hdpilayout-xhdpi

答案 1 :(得分:0)

您可以在运行时获取显示屏幕的widthheight

DisplayMetrics displaymetrics = getResources().getDisplayMetrics();
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

现在您可以根据屏幕宽度和高度设置imageview的宽度和高度,如

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