哪个android布局用于分配可变宽度按钮来填充屏幕?

时间:2011-12-18 00:45:01

标签: android-layout

我开始使用Android,尝试为孩子们编写一个“专注”游戏,其中一个充满文本的屏幕被分成按钮,填满屏幕(每个按钮一个字)

按钮应该包含到包含的文本中,因此较长的单词将具有较长的按钮宽度。

一旦一行填满,下一个按钮应该流到下一行,依此类推,直到整个屏幕充满均匀间隔的可变宽度按钮。

每行的行数和按钮数量因屏幕尺寸(如上所述,按钮宽度)而异

我可以使用垂直线性布局,然后插入水平线性布局以包含行文本。但是,我没有看到如何使这些宽度和行数根据屏幕大小和文本大小而变化。

我认为我需要创建自己的自定义布局,比如Spring中的FlowLayout - 如果有的话,你能推荐一个如何操作的教程吗?

1 个答案:

答案 0 :(得分:0)

检查Android的 API演示

  • Animation->DefaultLayoutAnimation(例如)

  • LayoutAnimationsByDefault.java& layout_animations_by_default.xml(来源)

它使用了GridLayout并对所提到的示例进行了一些修改,它对您的情况很有用。它是flexible,它可以从API等级14开始使用,但它可以使用{{3 }或support/compatibility library

希望这会有所帮助..干杯;)