适用于手机的Android条件布局:平板电脑

CQM*_*CQM 4 xml layout android resolution android-activity

我正在制作一个随时可用的应用程序,并且大部分都可以在手机上使用,但如果可以的话,可以方便地在平板电脑上使用.

我熟悉单独的XML文件的横向/纵向布局,但是对于不同的分辨率呢?对于仅限电话的应用程序而言,这也是一个问题,具有可扩展布局的最佳方式是什么.

我使用的dip是与密度无关的值,但不如使用可有效扩展布局的百分比那样有效.

我还对XML进行了硬编码.我想象我可以通过检查每个活动的屏幕宽度和高度以编程方式生成布局,但告诉我有更好的方法吗?

Aug*_*sto 7

您可以通过指定屏幕大小(小,普通,大和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
Run Code Online (Sandbox Code Playgroud)

" 繁忙的编码人员Android开发指南 "一书对此主题有一个很好的解释.