【问题标题】:How to append a string resource into a TextView and apply gravity to it Android?如何将字符串资源附加到 TextView 并将重力应用到 Android?
【发布时间】:2018-09-14 01:15:29
【问题描述】:

我有一个 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")))

【问题讨论】:

    标签: android kotlin textview gravity


    【解决方案1】:

    最好的办法是将myTextView 拆分为多个文本字段;一个左对齐,一个居中。我不确定这对您的文本值有多可行,但这样您就可以在每个字段上设置正确的格式。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-12
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 2012-01-12
        • 2021-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多