[英]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.