我的问题:
我正在开发一个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结构:
我也尝试以下尺寸值。
我的AndroidManifest.xml
<supports-screens
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
android:resizeable="true"/>
但总是选择默认的尺寸值(1.0)..
任何身体解决我的问题......谢谢......
答案 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。