我有一个xml布局文件,我给出了文本值的margin-top。
对于所有设备,它是android:layout_marginTop="25dp"
。
但它不会出现在 Nexus 10 设备中。我想仅为Nexus 10设备增加保证金。
我怎样才能做到这一点。任何人都可以帮助我。
答案 0 :(得分:0)
请尝试我的解决方案,它肯定会解决您的问题。
您必须在不同屏幕的values文件夹中创建不同的 dimens文件。像,
values-sw720dp 10.1“平板电脑1280x800 mdpi
values-sw600dp 7.0“平板电脑1024x600 mdpi
values-sw480dp 5.4“480x854 mdpi values-sw480dp 5.1“480x800 mdpi
values-xxhdpi 5.5" 1080x1920 xxhdpi values-xxxhdpi 5.5" 1440x2560 xxxhdpi
values-xhdpi 4.7“1280x720 xhdpi values-xhdpi 4.65“720x1280 xhdpi
values-hdpi 4.0“480x800 hdpi values-hdpi 3.7“480x854 hdpi
values-mdpi 3.2“320x480 mdpi
values-ldpi 3.4“240x432 ldpi values-ldpi 3.3“240x400 ldpi values-ldpi 2.7“240x320 ldpi
有关详细信息,请访问此处
Different values folders in android
http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html
您可以使用名为Dimenify的Android Studio插件,根据自定义比例因子自动为其他像素存储桶生成维度值。它仍处于测试阶段,请务必通知您遇到的任何问题/建议。
答案 1 :(得分:0)
根据文档,您应该为您的需求创建单独的资产文件夹,然后将布局文件放在其中:
只是为了让你知道这是正常做法。
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
另请查看Official Document以获取更多帮助。
这个问题也会给你一个想法: Layout for tablets in Android