如何以编程方式设置textview的样式?

时间:2017-06-06 18:26:18

标签: java android xml

如何在java中为textview添加样式?我试图在我的values / styles.xml下添加一个,而不是单独添加每个属性。

LinearLayout messagesLayout = (LinearLayout) findViewById(R.id.messages_layout);
TextView sentOne = new TextView(this);
sentOne.setText(sentMessage);

messagesLayout.addView(sentOne);

2 个答案:

答案 0 :(得分:4)

您可能会发现this answer by Benjamin Piette方便。要将其更改为TextView的工作代码,只需更改一下:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.WRAP_CONTENT,      
        LinearLayout.LayoutParams.WRAP_CONTENT
);
params.setMargins(left, top, right, bottom);
tv.setLayoutParams(params);

编辑:设置其他内容,如边距,高度和宽度宽度等,使用LayoutParams。设置参数throrin19's answer可能会有所帮助。

No route matches [POST] "/charges/new"

答案 1 :(得分:-1)

已有答案:https://stackoverflow.com/a/7919203/5544859

textview.setTypeface(Typeface.DEFAULT_BOLD);

保留以前设置的字体属性:

textview.setTypeface(textview.getTypeface(), Typeface.DEFAULT_BOLD);

感谢:@Raz