如何将字符串资源附加到TextView并将重力应用于Android?

问题描述 投票:0回答:2

我有一个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")))
android kotlin textview gravity
2个回答
0
投票

你最好的办法是将myTextView分成多个文本字段;一个左对齐,一个居中。我不确定这对你的文本值有多可行,但是这样你就可以对每个字段进行适当的格式化。


0
投票

Android有一个名为Constraintlayouts的布局。您可以根据文本内容的大小来自动调整文本视图的空间。您可以链接视图,设置为包装内容,将大小设置为屏幕比例,加权,按百分比以及许多其他选项,以使其完全像您想要的那样工作。

具体来说,我会考虑将Textviews变成链,然后从那里获取您的需求。希望有助于至少帮助您入门。

© www.soinside.com 2019 - 2024. All rights reserved.