适用于Nexus 6的Android值文件夹

时间:2015-08-21 05:59:55

标签: android android-layout

我的问题:

我正在开发一个Android应用程序,我在nexus 6手机上的布局有问题。

我不知道哪个值文件夹适用于最佳匹配nexus 6.

关于Nexus 6的详细信息:

密度 - 560 dpi

屏幕显示 - 分辨率为2560 x 1440(493 ppi)。

我尝试了什么:

Nexus 6 and Nexus 9 Screen density

http://android-developers.blogspot.in/2014/10/getting-your-apps-ready-for-nexus-6-and.html

我的res-values结构:

  • values-small(0.75)
  • values(1.0)
  • values-large(1.5)
  • values-xlarge(2.0)

我也尝试以下尺寸值。

  • 值-xxxhdpi(3.0)
  • 值-xxlarge(3.0)
  • 值-xxxlarge(3.0)

我的AndroidManifest.xml

<supports-screens
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true"
    android:resizeable="true"/>

但总是选择默认的尺寸值(1.0)..

任何身体解决我的问题......谢谢......

3 个答案:

答案 0 :(得分:4)

在Android Studio中,nexus 6,5x和6p,这三个设备都使用values-sw400dp文件夹中的维度。

答案 1 :(得分:3)

我认为您在应用程序中使用这两种结构会产生混淆。

因此,如果您使用的是值-mdpi,values-hdpi,values-xhdpi,values-xxhdpi,values-xxxhdpi,那么请使用它。

对于Nexus-6,您必须使用xxxhdpi。

请删除value-small,values-large,values-xlarge,values-xxlarge。

Supporting all screens在此页面中,查看表1以了解屏幕特性。

希望它会对你有所帮助。

答案 2 :(得分:3)

值文件夹通常基于最小宽度(sw360dp)或宽度(w360dp)而非屏幕密度(mdpi,hdpi等)进行限定,以保持密度独立性。

例如,文件夹为:

mdpi - 1
hdpi - 1.5
xhdpi - 2
xxhdpi - 3
xxxhdpi - 4

这是因为通过在dp中给出尺寸,它会在不同的屏幕密度上以像素的形式自动调整大小。 具有以下转换比率:

{{1}}

屏幕密度限定符是首选的可绘制文件夹,因为图像文件以像素为单位。

Nexus 6的最小宽度为360dp(配置为360dp * 640dp),屏幕密度为xxxhdpi。 您可以尝试将文件夹值-sw360dp用于Nexus6。