支持不同尺寸和密度的imageview

时间:2016-06-06 14:09:10

标签: android xml screen-density

我有一个带有imageview的viewpager,我设置如下:

mViewPager.setPageMargin((int) getActivity().getResources().getDimension(R.dimen.view_pager_margin));

<dimen name="view_pager_margin">-250dp</dimen>

现在,我创建了以下尺寸文件:

enter image description here

但是,当我启动Nexus 5X和Nexus 6P仿真器时,它们都共享dimens.xml(xxhdpi)文件,并且两者的图像看起来都不太好。什么是最好的方法,所以我的图像可以看起来像在每个设备上一样?

1 个答案:

答案 0 :(得分:0)

根据https://design.google.com/devices/,5X和6P的尺寸均为411 dp x 731 dp。但是,5X是xxhdpi设备,而6P是xxxhdpi设备,所以他们实际上使用的是不同的dimens.xml文件。

我建议根据实际的屏幕尺寸而不是屏幕密度来定义您的dimens.xml。例如,dimens-w400dp.xml将适用于两个设备。

https://developer.android.com/guide/practices/screens_support.html#NewQualifiers