如何在 Android 中增大和减小 TextView 字体大小
How to increase and decrease TextView font size in Android
我有 2 个用于增大和减小 TextView
字体大小的按钮:
btnZoomin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtview.setTextSize(txtview.getTextSize()+1);
}
});
btnZoomout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtview.setTextSize(txtview.getTextSize()-1);
}
});
但是遇到困难,因为它不起作用。
使用这个text.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);
对不起,之前的代码是错误的,但我认为这对你有用,
package com.example.sample;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
int counter = 0;
private int size;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView txt = (TextView) findViewById(R.id.txt);
Button btn = (Button) findViewById(R.id.button1);
counter = (int) txt.getTextSize();
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), txt.getTextSize() + "",
Toast.LENGTH_LONG).show();
size = counter++;
txt.setTextSize(size);
}
});
}
}
如何在DOCS setTextSize needs 2 arguments: the TypedValue和新尺寸中看到。
您的代码没问题,只需添加 TypedValue 即可:
txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP,txtview.getTextSize()-1);
txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP,txtview.getTextSize()+1);
txtview.setTextSize(TypedValue.COMPLEX_UNIT_PX,txtview.getTextSize()-1);
txtview.setTextSize(TypedValue.COMPLEX_UNIT_PX,txtview.getTextSize()+1);
如果有人仍然面临文字大小问题。您可以使用此代码:
增加尺寸: tvText.setTextSize(0, tvText.getTextSize() + 2.0f);
减小尺寸 tvText.setTextSize(0, tvText.getTextSize() - 2.0f);
我有 2 个用于增大和减小 TextView
字体大小的按钮:
btnZoomin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtview.setTextSize(txtview.getTextSize()+1);
}
});
btnZoomout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtview.setTextSize(txtview.getTextSize()-1);
}
});
但是遇到困难,因为它不起作用。
使用这个text.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);
对不起,之前的代码是错误的,但我认为这对你有用,
package com.example.sample;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
int counter = 0;
private int size;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView txt = (TextView) findViewById(R.id.txt);
Button btn = (Button) findViewById(R.id.button1);
counter = (int) txt.getTextSize();
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), txt.getTextSize() + "",
Toast.LENGTH_LONG).show();
size = counter++;
txt.setTextSize(size);
}
});
}
}
如何在DOCS setTextSize needs 2 arguments: the TypedValue和新尺寸中看到。
您的代码没问题,只需添加 TypedValue 即可:
txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP,txtview.getTextSize()-1);
txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP,txtview.getTextSize()+1);
txtview.setTextSize(TypedValue.COMPLEX_UNIT_PX,txtview.getTextSize()-1); txtview.setTextSize(TypedValue.COMPLEX_UNIT_PX,txtview.getTextSize()+1);
如果有人仍然面临文字大小问题。您可以使用此代码:
增加尺寸: tvText.setTextSize(0, tvText.getTextSize() + 2.0f);
减小尺寸 tvText.setTextSize(0, tvText.getTextSize() - 2.0f);