android - 如何将字符串资源附加到 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")))
解决方案
Android 有一个名为 Constraintlayouts 的布局。您可以根据其中的文本量使其自动间隔您的文本视图。您可以链接视图、设置包装内容、设置屏幕比例、加权、百分比和许多其他选项,以使其完全按照您的需要工作。
具体来说,我会考虑将 Textviews 制作成链,然后从那里满足您的需求。希望这至少可以帮助您入门。
推荐阅读
- angularjs - 具有角色的 JWT 令牌。ASP.NET 核心和 AngularJS
- laravel - Laravel & Buefy - 获取旧的选定值
- java - 连接到数据库 (JPA)
- python - python - 如何计算列表中每个向量的欧几里得范数并在python中使用numpy添加到新列表中?
- docker - docker 在 windows 服务器核心容器上显示 windows 应用程序
- python - 如何使这个子图在 Python 中工作?
- python - Spyder reports invalid alias when running any script
- java - 嵌套异常是 com.ibatis.common.jdbc.exception.NestedSQLException:
- laravel - how to use laravel Scope in a relationship?
- xml - XSLT 文件 - for-each 函数的问题