Android 有更好的布局设计方法吗?

Android 有更好的布局设计方法吗?,android,layout,Android,Layout,只是想知道是否有其他人对我的想法有更好的建议 问题在于一个TabLayout,5个选项卡都使用一个活动。每个选项卡布局都包含相当多的字段,因此每个选项卡上的主父级是一个滚动视图 我目前拥有的是一个“保存”和“取消”按钮,位于滚动视图外,因此无论用户在哪个选项卡上,滚动视图总是可见的。问题是,由于我使用的是选项卡,而且在编辑和显示IME时,这些按钮总是可见的,所以它们几乎不可见任何表单 所以我认为最好的办法是在每个滚动视图的末尾显示按钮。我不喜欢的是,因为我有5个选项卡,这意味着我必须声明5组按钮

只是想知道是否有其他人对我的想法有更好的建议

问题在于一个TabLayout,5个选项卡都使用一个活动。每个选项卡布局都包含相当多的字段,因此每个选项卡上的主父级是一个滚动视图

我目前拥有的是一个“保存”和“取消”按钮,位于滚动视图外,因此无论用户在哪个选项卡上,滚动视图总是可见的。问题是,由于我使用的是选项卡,而且在编辑和显示IME时,这些按钮总是可见的,所以它们几乎不可见任何表单

所以我认为最好的办法是在每个滚动视图的末尾显示按钮。我不喜欢的是,因为我有5个选项卡,这意味着我必须声明5组按钮,当然还要在活动中定义并绑定它们。。这看起来相当混乱和低效

所以,如果有人有更好的想法,我肯定会很乐意听到:——)

谢谢

Rgds


Dave

当您在tab X中时,tab X的tab按钮现在变为X(保存),因此如果他们再次单击同一选项卡中的tab按钮,它就会保存。这为您节省了五个按钮,可能…

您可以使选项卡X的选项卡按钮现在变为X(保存),因此如果他们再次单击同一选项卡中的选项卡按钮,它将保存。这将为您节省五个按钮,可能…

以编程方式定义LinearLayout中的按钮,并使用addView将它们添加到每个ScrollView中。按钮的代码应该检查此时我们是哪个选项卡,并相应地采取行动

然后,在所有滚动视图中,都会以相同的方式排列相同的两个按钮


或者,如果您不喜欢以编程方式进行此操作,请对按钮进行布局并使用该布局的View.inflate,然后通过addView将其添加到ScrollView

以编程方式定义LinearLayout中的按钮,并使用addView将它们添加到每个ScrollView中。按钮的代码应该检查此时我们是哪个选项卡,并相应地采取行动

然后,在所有滚动视图中,都会以相同的方式排列相同的两个按钮


或者,如果您不喜欢以编程方式进行此操作,请对按钮进行布局并使用该布局的View.inflate,然后通过addView将其添加到ScrollView

您得到的一些选项是

  • 尝试放置一个标题栏,并将“保存”和“取消”按钮(小图像按钮)移到那里
  • 保存也可以移动到菜单(不推荐)
  • 自动保存功能也会有所帮助,这取决于它对您有多有用
  • 尝试为选项卡使用自定义图像,并使其占用更少的空间
  • 否则,在用户进行任何修改后,删除“保存”和“取消”按钮,然后按“上一步”,提示用户保存未保存的更改

您得到的一些选项是

  • 尝试放置一个标题栏,并将“保存”和“取消”按钮(小图像按钮)移到那里
  • 保存也可以移动到菜单(不推荐)
  • 自动保存功能也会有所帮助,这取决于它对您有多有用
  • 尝试为选项卡使用自定义图像,并使其占用更少的空间
  • 否则,在用户进行任何修改后,删除“保存”和“取消”按钮,然后按“上一步”,提示用户保存未保存的更改

如果你发布了屏幕的图片,这会有帮助。OK可以,但是当IME占据50%的屏幕时,布局问题肯定是一个很常见的问题,然后标签占10%,我的按钮占10%,所以屏幕上没有多少剩余的空间来显示重要的部分。如果你发布了屏幕的图片,OK就可以了,但是当IME占据了50%的屏幕时,布局问题肯定是一个很常见的问题,然后选项卡占了10%,我的按钮占了10%,所以屏幕上没有多少地方可以显示重要的部分。是的,我想也许这两者的结合会很有用。。我想知道缩小/隐藏选项卡小部件是否只有在IME可见时才起作用。我真的不想调整标签的默认大小,因为它们很容易按那个大小。。。它们在进入数据的过程中并不那么有用,我想也许这些组合是有用的。我想知道缩小/隐藏选项卡小部件是否只有在IME可见时才起作用。我真的不想调整标签的默认大小,因为它们很容易按那个大小。。。它们在进入数据的过程中并不那么有用。