0

imageviews を持つビューページャーがあり、次のように設定しました。

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

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

これで、次の dimens ファイルが作成されました。

ここに画像の説明を入力

しかし、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 に答える