【发布时间】:2014-06-07 12:44:54
【问题描述】:
我正在尝试实现一个按钮来增加TextView 中文本的字体大小我想出了以下内容:
Button biggerFont;
TextView centerTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
biggerFont = (Button) findViewById(R.id.btn_bigger_font);
centerTextView = (TextView) findViewById(R.id.textView_center);
biggerFont.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
float tempSize = centerTextView.getTextSize();
Log.d(USER_SERVICE, Float.toString(tempSize));
centerTextView.setTextSize(++tempSize);
}
});
// ...
}
但这会大大增加字体大小!每次我点击按钮。在记录时,我检查了 tempSize 并没有增加 1,而是不规则地增加(44->90->182)。
我也尝试过使用
float tempSize = centerTextView.getTextSize() + 1;
但同样的事情。
【问题讨论】:
-
getTextSize():此 TextView 中默认文本大小的大小(以像素为单位)。 - 试试setTextSize(TypedValue.COMPLEX_UNIT_PX, ++tempSize); -
@MarcoAcierno 这行得通。 :) 您可以将其发布为答案。
-
:) 好的作为答案发布
标签: android font-size increment