【问题标题】:LinearLayout Still Not ScalingLinearLayout 仍然没有缩放
【发布时间】: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


    【解决方案1】:

    这不是更好的方法。您可以在此处使用 ListView 或 Recycler View 以在所有类型的屏幕中更好地缩放

    【讨论】:

    • 代替GridLayout还是代替LinearLayout?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多