Java 使文本变大变小
我正在尝试在Android Studio上制作一个应用程序。我有两个按钮。加号和减号。我需要知道如何使文本越来越大,每次我点击这些按钮之一 这是我的MainActivity.java:Java 使文本变大变小,java,android,Java,Android,我正在尝试在Android Studio上制作一个应用程序。我有两个按钮。加号和减号。我需要知道如何使文本越来越大,每次我点击这些按钮之一 这是我的MainActivity.java: Button Min = (Button)findViewById(R.id.Min); Min.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v
Button Min = (Button)findViewById(R.id.Min);
Min.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView t = (TextView)findViewById(R.id.DeText);
t.setTextSize(-5);
}
});
这是my.xml:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Plus"
android:layout_gravity="top|left"
android:text="+"
android:textSize="50dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Min"
android:layout_gravity="top|right"
android:text="-"
android:textSize="50dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="50dp"
android:id="@+id/DeText"
android:text="Text"/>
我还做了一个我正在工作的页面截图。希望这能提供有关我的最终产品的更多信息:
您只需通过获取当前大小并添加/减去所需的值来设置文本大小
Button minButton = (Button)findViewById(R.id.Min);
minButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView t = (TextView)findViewById(R.id.DeText);
t.setTextSize(COMPLEX_UNIT_PX, t.getTextSize() - 5f);
}
});
在减小文本大小之前,最好先检查当前文本大小是否过小。对于文本大小,应使用sp而不是dp。从中,可以使用setTextSize方法,它包括两个参数
void setTextSize int单位,
浮子大小
因此,您可以将单击按钮后的文本大小指定为:
Button button = (Button)findViewById(R.id.buttonId);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView text = (TextView)findViewById(R.id.DeText);
text.setTextSize(TypedValue.COMPLEX_UNIT_SP,text.getTextSize()-1);
}
});
把它变小怎么样?用“-5f”和“+5f”尝试更新后的答案。你必须在onCreate方法中包含这段代码。