我想在Android Studio的布局中创建一个固定数量的行和列(例如6x6网格)的网格或表格。我尝试使用GridLayout和GridView,但它要求您在其中放置36个EditText(纯文本)视图以创建6x6网格。 TableLayout的情况也是如此,您只能插入TableRows但无法修复列数。
Bottom line is, I want a 6x6 grid which has only a 6-letter word(one character in each cell) in the beginning and one letter is typed in every turn to make a word with the existing letters.
为此,我应该能够从任何单元格中读取相邻单元格中的字符。我不认为创建GridView或TableLayout并创建36个EditTextView对象将是最好的主意。有没有一个好的有效方法来做到这一点?我需要.xml文件代码以及它的Java类文件代码。
答案 0 :(得分:0)
为什么你不认为在Android框架中创建一个包含视图的布局是在图形界面中公开某些数据的好方法?这是View类甚至存在的唯一原因。它是应用程序GUI的主要建筑材料。
此外,您不需要手动创建它。您只需要能够在构建Activity实例的Java代码中处理ViewGroup(布局)对象。从那里你有一个addView()
方法,你可以在一个简单的循环中添加视图(请注意,这样你就可以创建各种大小的网格,而不仅仅是6x6)。
请熟悉官方Android Developers网站,您可以在其中阅读与Android Framework相关的任何内容。有关布局的更多信息,请单击here。
答案 1 :(得分:0)
试试这个图书馆可能对你有帮助。 https://github.com/InQBarna/TableFixHeaders