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

我正在尝试在Android Studio上制作一个应用程序。我有两个按钮。加号和减号。我需要知道如何使文本越来越大,每次我点击这些按钮之一

这是我的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);
        }
    });
这是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方法中包含这段代码。