【发布时间】:2011-12-01 05:16:05
【问题描述】:
我正在尝试构建具有动态布局的 Android 应用程序以支持多个屏幕
我正在考虑为具有固定尺寸的特定设备(如 Motorola Droid)构建我的所有应用程序,假设按钮的宽度为 50 宽度为 50 高度
在我完成所有应用程序后,我将重新编辑元素的大小,使其成为正确位置与新设备尺寸之间的比例
Drawables 也将是 Scalable Drawables,我将仅使用 Drawables 文件夹并删除其他文件夹: - 可绘制的 hdpi - 可绘制的 ldpi - 可绘制的mdpi
所以我将只有一个 Drawables 文件夹和每个活动只有一个布局 xml 文件
我的大部分布局都将使用 java 进行硬编码
所以问题是:它是一种真正的开发方法吗?!
可能你会问,为什么?
所以我的回答是,因为我认为我的方法比使用更容易:
- res/layout/my_layout.xml // 正常屏幕尺寸的布局(“默认”)
- res/layout-small/my_layout.xml // 小屏幕布局
- res/layout-large/my_layout.xml // 大屏幕布局
- res/layout-xlarge/my_layout.xml // 超大屏幕布局
res/layout-xlarge-land/my_layout.xml // 横向超大布局
res/drawable-mdpi/my_icon.png // 中等密度的位图
- res/drawable-hdpi/my_icon.png // 高密度位图
- res/drawable-xhdpi/my_icon.png // 超高密度位图
【问题讨论】:
标签: java android layout dynamic