Android 在列表中居中文本

标签 android

假设我有一个包含以下元素的字符串列表: “一”, “二”, “三”, “四”

我想将它们置于屏幕中央,但我希望每个单词的开头彼此相邻。

像这样:

                                      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/

相关文章:

java - Android READ_PHONE_STATE 事件

android - 当 DrawerLayout 可见时不要调暗主要内容?

android - BottomSheetBehavior View 不是 CoordinatorLayout 的 subview

java - AlertDialog show = new AlertDialog.Builder(this) 未定义

java - 无法在未调用 Looper 的线程内创建处理程序

android - 如何获取缩略图在sd卡中的路径

Android Gradle 插件 : Create AAR with Jar Dependencies and Proguard

android - 泄露的 GCP API key - 您的应用包含暴露的 Google Cloud Platform (GCP) API key

android - 错误膨胀类 - NestedScrollView - 找不到类

java - 如何为 fragment 设置列表适配器