[英]With Android, is it possible to have different layouts for phones and tablets?
[英]Android conditional layouts for phones:tablets
我正在制作一個隨時可用且主要在手機上使用的應用程序,但如果可用的話,在平板電腦上使用會很方便。
我熟悉單獨的 XML 文件的橫向/縱向布局,但是對於不同的分辨率呢? 這對於純手機應用程序來說也是一個問題,擁有可擴展布局的最佳方式是什么。
我使用與密度無關的dip
值,但不如僅使用可有效縮放布局的百分比有效。
我還對 XML 進行了硬編碼。 我想象我可以通過檢查每個活動的屏幕寬度和高度來以編程方式生成布局,但告訴我有更好的方法嗎?
您可以通過指定屏幕尺寸(小、正常、大和 xlarge)來提供額外的布局,方法與為縱向或橫向指定布局的方式相同。
這些是取自與此主題相關的android 文檔的一些示例
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
The Busy Coder's Guide to Android Development一書對這個主題有很好的解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.