例如:
TextView textView = new TextView(PhotoActivity.this);
textView.setText("Photo not found.");
如何设置样式?
textView.set... ???
例如:
TextView textView = new TextView(PhotoActivity.this);
textView.setText("Photo not found.");
如何设置样式?
textView.set... ???
如果你想以编程方式为 TextView
添加样式,你需要创建一个继承自 TextAppearance
样式的样式,然后可以使用以下方式应用:
要以编程方式设置 TextView 样式,必须具有继承 TextAppearance 样式的样式,您可以使用以下代码实现:
TextViewCompat.setTextAppearance(statusLinkTextView, R.style.YourTextAppearanceStyle);
您可以使用以下选项进行样式设置:
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
setTextAppearance(int res id)
从api级别23开始
setTextAppearance (Context context, int resId)
TextView textView = new TextView(PhotoActivity.this);
textView.setText("Photo not found.");
if (Build.VERSION.SDK_INT > 22) {
textView.setTextAppearance(PhotoActivity.this, R.style.yourTextViewStyleResourceID);
/*
* To give font style Bold Italic I would suggest you check this answer
* https://dev59.com/l2025IYBdhLWcg3wIyKf#6200841
* */
} else {
textView.setTextAppearance(R.style.yourTextViewStyleResourceID);
}
更新
不需要检查SDK版本也可以进行样式设置。
TextViewCompat.setTextAppearance(textViewObject, R.style.yourTextViewStyleResourceID);
如果您想要给字体添加加粗斜体样式,我建议您查看这个答案。
TextViewCompat.setTextAppearance(statusLinkTextView,R.style.YourTextAppearanceStyle);
该代码会将文本视图的外观设置为“YourTextAppearanceStyle”样式。 - Beer MeLinearLayout.LayoutParams params = new LinearLayout.LayoutParams(AbsListView.LayoutParams.WRAP_CONTENT, AbsListView.LayoutParams.FILL_PARENT);
params.weight = 1.0f;
params.gravity = Gravity.CENTER;
TextView textView = new TextView(PhotoActivity.this);
textView.setText("Photo not found.");
textView.setTextColor(Color.WHITE);
textView.setLayoutParams(params);
另一种选择:
textView.setGravity(Gravity.CENTER);