我开始使用Android,尝试为孩子们编写一个“专注”游戏,其中一个充满文本的屏幕被分成按钮,填满屏幕(每个按钮一个字)
按钮应该包含到包含的文本中,因此较长的单词将具有较长的按钮宽度。
一旦一行填满,下一个按钮应该流到下一行,依此类推,直到整个屏幕充满均匀间隔的可变宽度按钮。
每行的行数和按钮数量因屏幕尺寸(如上所述,按钮宽度)而异
我可以使用垂直线性布局,然后插入水平线性布局以包含行文本。但是,我没有看到如何使这些宽度和行数根据屏幕大小和文本大小而变化。
我认为我需要创建自己的自定义布局,比如Spring中的FlowLayout - 如果有的话,你能推荐一个如何操作的教程吗?
答案 0 :(得分:0)
检查Android的 API演示
Animation->DefaultLayoutAnimation
(例如)
LayoutAnimationsByDefault.java
& layout_animations_by_default.xml
(来源)
它使用了GridLayout并对所提到的示例进行了一些修改,它对您的情况很有用。它是flexible,它可以从API等级14开始使用,但它可以使用{{3 }或support/compatibility library。
希望这会有所帮助..干杯;)