Этот следующий XML производит большой жирный текст, который я ищу.
<TextView
android:layout_width="match_parent"
android:layout_height="44dp"
android:background="#000000"
android:gravity="center"
android:text="Review"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:textStyle="bold" />
Я бы подумал, что эта Java будет делать то же самое, но вместо этого я получаю не выделенный жирным шрифтом текст по умолчанию. Что дает?
LinearLayout container = new LinearLayout(this);
container.setOrientation(LinearLayout.VERTICAL);
container.setBackgroundColor(Style.backgroundColor);
TextView header = new TextView(this);
header.setText("Review");
header.setBackgroundColor(Color.BLACK);
header.setTextColor(Color.WHITE);
header.setGravity(Gravity.CENTER);
header.setTypeface(Typeface.DEFAULT_BOLD);
header.setTextAppearance(this, android.R.attr.textAppearanceLarge);
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 44, getResources().getDisplayMetrics());
container.addView(header, LayoutParams.MATCH_PARENT, (int)px);
(И прежде чем вы ответите «Просто используйте XML», я не могу. Это должно быть красиво упаковано в банку.)