【发布时间】:2021-05-08 15:40:07
【问题描述】:
我正在尝试为我的 Android 应用程序设计一个 UI,该 UI 可以扩展到任何 Android 手机或平板电脑上的任何屏幕尺寸,至少在纵向视图中,如果不是横向视图。经过广泛的谷歌搜索和堆栈溢出后,我目前在 GridLayout 中有 16 个 ImageButton。 GridLayout 与 TextView 和 SeekBar 一起构成了 LinearLayout,它是 ConstraintLayout 的唯一元素。这是我的组件树。
不幸的是,一些组件被用于小型设备模拟器。对于较大的设备仿真器,最终会出现太多的空白空间,并且某些组件太小。我遵循了其他帖子的建议,将 GridLayout、TextView 和 SeekBar 的 layout_width 设置为“match_parent”,将 layout_height 设置为“wrap_content”。 layout_width 和 layout_height 都是每个 ImageButton 的“wrap_content”。我为 LinearLayout 设置了约束,并为它的每个组件分配了一个 layout_weight,那么为什么我仍然遇到问题?我认为“match_parent”和“wrap_content”设置应该确保每个组件都在屏幕上和正确的位置可见。我附上了我想要的纵向视图布局和实际纵向视图布局的屏幕截图,适用于较小的手机和较大的平板电脑。
【问题讨论】:
标签: android android-linearlayout