bounty还有6天到期。回答此问题可获得+50声望奖励。Rodrigo Gontijo正在寻找这个问题的更详细的答案。
我有一个简单的布局,其中有3个按钮需要实现(我已经使用ConstraintLayout
实现了):
但是当我有一个小屏幕尺寸或/和用户设置字体为max时,两个大按钮内部的文本被切掉了。为了解决这个问题,设计团队希望我们在发生以下情况时采用这种布局:
为了实现这两个场景,我尝试使用约束布局中的Flow组件,但效果不佳。
你有什么建议来解决这个问题在同一个XML文件?
bounty还有6天到期。回答此问题可获得+50声望奖励。Rodrigo Gontijo正在寻找这个问题的更详细的答案。
我有一个简单的布局,其中有3个按钮需要实现(我已经使用ConstraintLayout
实现了):
但是当我有一个小屏幕尺寸或/和用户设置字体为max时,两个大按钮内部的文本被切掉了。为了解决这个问题,设计团队希望我们在发生以下情况时采用这种布局:
为了实现这两个场景,我尝试使用约束布局中的Flow组件,但效果不佳。
你有什么建议来解决这个问题在同一个XML文件?
2条答案
按热度按时间oknwwptz1#
我不确定你是否可以在同一个文件中这样做,因为会有其他的约束。
因此,最合适的方法是在某个限定符的文件夹中创建单独的文件(例如,在layout/sw 360 dp目录或其他目录中)。屏幕宽度/高度或尺寸是否合适。并在那里定义带有此限定符的约束的布局。
utugiqy62#
可以收缩/扩展的小部件将被添加到
ConstraintLayout
Flow中,以调整它们的正确位置“如果它们可以适合单行,则在同一行/行中,或者如果它们足够扩展,则流向下一行/行”。在布局中,您可以将两个大按钮添加到流中,并使用head小部件将这些按钮约束为垂直居中。
下面是一个demo:
预览: