我有一个textView,我正在使用Reflection添加字符串资源。
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")))
你最好的办法是将myTextView
分成多个文本字段;一个左对齐,一个居中。我不确定这对你的文本值有多可行,但是这样你就可以对每个字段进行适当的格式化。
Android有一个名为Constraintlayouts的布局。您可以根据文本内容的大小来自动调整文本视图的空间。您可以链接视图,设置为包装内容,将大小设置为屏幕比例,加权,按百分比以及许多其他选项,以使其完全像您想要的那样工作。
具体来说,我会考虑将Textviews变成链,然后从那里获取您的需求。希望有助于至少帮助您入门。