我已经做了很多的研究,为不同的屏幕大小,屏幕密度和方向设计布局最好的方法,我越来越困惑。
1.设计密度与屏幕大小
我读过这个链接
现在,在姜饼的设计中,应该考虑什么。每个文件夹中的布局都是LDPI, HDPI and MDPI。但这会增加整个应用程序的大小。
现在我已经不再考虑LDPI了。但现在我们也有了XHDPI and XXHDPI。那么,我们如何设计所有的网页,但又保持合理的大小?
和什么应该给予更多的优先屏幕大小,密度或分辨率?
可以使用FOr图像9-patch images。创建它们的最佳工具是什么?
2.景观与诗人的对比。。
现在,在这个布局方程中,如果我们包含不同的屏幕方向布局,那么应用程序就会变得笨重,工作变得单调乏味。
Creating smaller xmls and including them is one good solution,但即便如此,考虑到所有不同的类型,它仍然变得单调乏味。特别适用于Android 4及更高版本,每个片段都有不同的布局,
我的问题是--考虑到以上所述,设计布局的最佳和最有效的方法是什么.
发布于 2014-06-04 06:26:11
Play Store允许您使用不同的硬件发布多个APK的目标设备。您要针对的设备属性在每个不同APK的清单中指定。对于不同的屏幕密度,可以使用<compatible-screens>元素。例如,针对具有ldpi分辨率的小型设备的应用程序将包括:
<compatible-screens>
<screen android:screenSize="small" android:screenDensity="ldpi" />
</compatible-screens>通过这种方式,您可以为同一个针对不同设备的应用程序编译和构建不同的APK‘,并根据每个APK所针对的设备分辨率在您的res/drawable目录中包含不同大小的图像。不同的APK‘可以在同一应用程序标题下发布在Play Store上,并将根据该设备的硬件由Play Store Services APK(即每个Android设备上的Play Store应用程序)自动过滤。
参考资料:
1. 多APK支持.
2. 分发到特定屏幕.
3. Google Play上的过滤器.
发布于 2014-06-04 06:00:59
你可以尝试链接:问题似乎是广泛的。但你可以读到这个。
9补丁图片你可以看到我的帖子.
支持基于多For的设备布局,
请通过支持多屏幕这个链接:
多平面布局组件
res/layout/my_layout.xml // normal screen size ("default")
res/layout-small/my_layout.xml // small screen size
res/layout-large/my_layout.xml // large screen size
res/layout-xlarge/my_layout.xml // Hd tablet定向.
res/layout/ # default (portrait)
main.xml
res/layout-land/ # landscape
main.xml
res/layout-large/ # large (portrait)
main.xml
res/layout-large-land/ # large landscape
main.xml
1. You can also use `qualifier` for having multipal resource. 发布于 2014-06-04 06:03:36
您可以做的一件事是为每种屏幕大小/分辨率创建不同的文件夹,例如
值- ldpi - mdpi - hdpi - xhdpi - nodpi - tvdpi
它们在值中,您可以有文件夹,如酒窝、整数、布尔等等。
它们在XML布局中使用诸如android:width="@integer/size_for_this"之类的东西。
Android将根据设备DPI知道要引用哪个文件夹。还可以指定其他类型的文件夹,如按宽度、高度等.
提供资源的正式文件中的更多信息
https://stackoverflow.com/questions/24030020
复制相似问题