大家好, 我試圖讓我的用戶通過操作欄中按下一個按鈕來改變我的活動的EditText上的字體大小(增加或減少)。我已經得到了字體大小增大的工作,但由於某種原因,字體大小減小按鈕使字體大小增加。麻煩與更改字體大小
我附上(我認爲是)的相關代碼。讓我知道你是否需要看其他代碼。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.TEXT_UP:
doTextUp();
break;
case R.id.TEXT_DOWN:
doTextDown();
break;
default:
return super.onOptionsItemSelected(item);
}
return false;
}
private void doTextDown() {
mBodyText = (EditText) findViewById(R.id.body);
float Textsize = mBodyText.getTextSize() - 1;
mBodyText.setTextSize(Textsize);
Toast.makeText(getApplicationContext(), "in the text down",Toast.LENGTH_SHORT).show();
}
private void doTextUp() {
mBodyText = (EditText) findViewById(R.id.body);
float Textsize = mBodyText.getTextSize() + 1;
mBodyText.setTextSize(Textsize);
Toast.makeText(getApplicationContext(), "in the text up",Toast.LENGTH_SHORT).show();
}
什麼建議嗎?
getTextSize()http://developer.android.com/reference/android/widget/TextView.html#getTextSize()獲取大小pixels-因此遞減1是不會有所作爲(字面的許多設備的情況)。嘗試減少更多,或使用不同的測量!讓我知道如果這不是第一個問題,那麼我們可以研究這一點。 – Tom