android - 如何在 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 中定义的样式设置填充,请建议我们可以设置填充和字体粗体样式,我们可以在课堂上阅读该样式
解决方案
假设您将其设置为 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);
推荐阅读
- bash - gnuplot awk/bash 转义引用
- sql - Crystal Reports Order By 逻辑切换到 asc 然后 desc
- r - 使用按组应用函数将列更改为数据框
- php - 已安装 PHP 和 MySQL 驱动程序,但未显示在 Ubuntu 上的 phpinfo() 中
- python - 如何绘制熊猫数据框的特定列?
- html - Firefox 开发人员忽略字体粗细
- php - windows上的apache 2.4在表单提交按钮上没有给出权限错误点击
- c# - 无法使用 C# 打开 Excel 文件
- reactjs - 如何在全球范围内设置材料设计中项目的高度?
- vnet - 'Microsoft.Network' 的主机名解析失败