假设我有一个包含以下元素的字符串列表: “一”, “二”, “三”, “四”
我想将它们置于屏幕中央,但我希望每个单词的开头彼此相邻。
像这样:
One
Two
Three
Four
考虑到每个字符的字体长度可能不同,我如何在 Android 中做到最好?
最佳答案
我不确定您的应用程序的行为方式以及是否严格需要 ListView,但是使用 TableLayout 可以实现您想要的效果和 TableRows .如您所述,TableLayout 将为每一行的每一列中的元素排列。
话虽如此,TableLayout 不支持行或网格线之间的线条(尽管我似乎有一些聪明的技巧,涉及将 TableRow 的背景颜色更改为黑色,然后更改 View 对象的填充和背景颜色将 TableRow 变为白色以获得黑色分隔线 - 但这并不总是有效,具体取决于您的 View 对象)。
我遇到了类似的麻烦,这是我检查的第一个途径。它没有针对我的情况的解决方案,但这可能对您有用。如果您确实找到了一种在列表中排列文本的方法,我很想听听。
编辑:
我还觉得值得一提的是(根据对话的进展情况)您还可以设置 row.setOnClickListener()
并使整个行在 TableView 中可点击。一旦将其包装在 ScrollView 中,它就非常类似于列表。
关于Android 在列表中居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219982/