我的问题是,我的图像应该根据5英寸屏幕和5.5英寸屏幕进行调整。
答案 0 :(得分:0)
您可以在所有相关的布局文件夹中添加图像(使用diff大小),只需在程序中更改图像。
例如:假设图像名称为image1.png
(具有差异大小)。
在drawable-hdpi
,drawable-xhdpi
中添加图片。
imageView.setImageResource(R.drawable.image1.png);
会做的伎俩。
有关详情,请参阅http://developer.android.com/intl/es/guide/practices/screens_support.html和http://developer.android.com/intl/es/training/multiscreen/screensizes.html
此外,通过在所有相关布局文件夹中定义具有相同名称的xml,您可以为不同的屏幕大小设置不同的布局。例如:layout-hdpi
,layout-xhdpi
。
答案 1 :(得分:0)
您可以在运行时获取显示屏幕的width
和height
。
DisplayMetrics displaymetrics = getResources().getDisplayMetrics();
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
现在您可以根据屏幕宽度和高度设置imageview
的宽度和高度,如
image_view.getLayoutParams().height = height/2;