java - 如何使用此特定属性以编程方式创建 TextView?

标签 java android textview programmatically-created

我目前正在创建这样的 TextView:

LinearLayout myLayout = (LinearLayout) activity.findViewById(R.id.ll1);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT,    LinearLayout.LayoutParams.WRAP_CONTENT);

for(int l=0; l<4; l++)
    {
        pairs[l] = new TextView(context);
        pairs[l].setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
        pairs[l].setLayoutParams(lp);
        pairs[l].setId(l);
        pairs[l].setText("asd");
        myLayout.addView(pairs[l]);
    }

现在我想将此属性设置为所有此 TextView:

  • FontFamily:草书
  • SetTextSize 不是 sp 而是 dp(已解决)
  • SetGravity:central_horizo​​ntal(已解决)

当我以编程方式创建 TextView 时,我找不到设置这些属性的方法,我该怎么做?

最佳答案

可以使用 setTextSize(TypedValue.COMPLEX_UNIT_DIP, <float>) 设置以 dp 为单位的文本大小- 请参阅文档[此处]( https://developer.android.com/reference/android/widget/TextView.html#setTextSize(int , float))。

至于字体系列,恐怕我不知道 - 希望其他人可以帮助您:)

关于java - 如何使用此特定属性以编程方式创建 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553009/

相关文章:

android - 在 Android TextView 中选择文本时出现 IllegalArgumentException

android TextView 选中的选项

android - 如何从TextView获取Spannable及其颜色来编写单元测试

Java OpenGL - 线程在不应该挂起的时候挂起

java - Java NIO 是如何分解消息的?

java通过unicode_escape解码的方法

java - Wicket 数据表属性列

android - 请求用户权限时避免 "Screen overlay detected"错误

java - NPE 在自定义 AlertDialog 中设置嵌套 LinearLayout 的可见性时?

android - Android build.gradle 中的 proguard-android-optimize.txt 与 proguard-android.txt