首页 > 解决方案 > 如何将字符串资源附加到 TextView 并将重力应用到 Android?

问题描述

我有一个 textView,我正在使用 Reflextion 添加字符串资源。

fun reflexionAtWork(myCar : String) : Int{    
           val res = R.string::class.java
           val field = res.getField(numStrofa)
           val drawableId = field.getInt(null)
           return drawableId
}

我可以使用这个函数并将字符串附加到我的 textView 中。我想知道这里是否有人可以帮助我将某些字符串居中。

这是我在程序中调用此函数的方式。

myTextView.append(getString(reflexionAtWork("car" + model + "_year" + index)))
myTextView.append(getString(reflexionAtWork("parts" + number + "_year")))

有没有办法使第二个附加字符串居中。我知道如果我执行 myTextView.gravity = Gravity.center,整个事情都会居中。(我试过了)。

我还尝试每隔一次将第一个追加左和居中(这在循环中使用)。

我试过这个(没用)

myTextView.gravity = Gravity.left
 myTextView.append(getString(reflexionAtWork("car" + model + "_year" + index)))
 myTextView.gravity = Gravity.center
 myTextView.append(getString(reflexionAtWork("parts" + number + "_year")))

标签: androidkotlintextviewgravity

解决方案


Android 有一个名为 Constraintlayouts 的布局。您可以根据其中的文本量使其自动间隔您的文本视图。您可以链接视图、设置包装内容、设置屏幕比例、加权、百分比和许多其他选项,以使其完全按照您的需要工作。

具体来说,我会考虑将 Textviews 制作成链,然后从那里满足您的需求。希望这至少可以帮助您入门。


推荐阅读