[英]Making text bigger and smaller
我正在尝试在Android Studio上制作应用程序。 我有2个按钮。 加号和减号。 我需要知道每次单击这些按钮之一时如何使文本越来越小。
这是我的MainActivity.java:
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);
}
});
这是我的.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(整数单位,浮点大小)
因此,您可以在单击按钮后将文本大小指定为:
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);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.