0

我有一个带有 imageviews 的 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) 文件,并且图像在两者上看起来都不好看。什么是最好的方法,这样我的图像就可以在每台设备上看起来都应该是这样的?

4

1 回答 1

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

于 2016-06-06T14:29:36.377 回答