我有一个带有imageview的viewpager,我设置如下:
mViewPager.setPageMargin((int) getActivity().getResources().getDimension(R.dimen.view_pager_margin));
<dimen name="view_pager_margin">-250dp</dimen>
现在,我创建了以下尺寸文件:
但是,当我启动Nexus 5X和Nexus 6P仿真器时,它们都共享dimens.xml(xxhdpi)文件,并且两者的图像看起来都不太好。什么是最好的方法,所以我的图像可以看起来像在每个设备上一样?
答案 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