首页 > 解决方案 > 如何在 android 中使用 style.xml 设置填充和文本类型面

问题描述

 val textView = TextView(context)
        textView.text = "This is my message for title text  "
        context?.let {
            textView.setPadding(
                convertDpToPx(it, 24f),
                convertDpToPx(it, 24f),
                convertDpToPx(it, 24f),
                0
            )
            textView.setTypeface(textView.typeface, Typeface.BOLD);
        }

private fun convertDpToPx(context: Context, dp: Float): Int {
        return (dp * context.resources.displayMetrics.density).toInt()
    }
        

我想使用我需要在 style.xml 中定义的样式设置填充,请建议我们可以设置填充和字体粗体样式,我们可以在课堂上阅读该样式

标签: android

解决方案


假设您将其设置为 TextView,您可以简单地创建这样的样式

<style name="TextViewStyle" parent="Widget.AppCompat.TextView">
        <item name="android:paddingTop">24dp</item>
        <item name="android:paddingBottom">24dp</item>
        <item name="android:paddingEnd">24dp</item>
        <item name="android:paddingStart">24dp</item>
        <item name="android:textStyle">bold</item>
    </style>

并像这样轻松地分配它

style="@style/TextViewStyle"

编辑:由于您在 XML 中没有 TextView,因此这是唯一的方法

val textView = TextView(yourContext, null, 0, R.style.your_style);

推荐阅读