2016-03-04 35 views
3

如何在我的佈局中選擇樣本時將我的textview尺寸更改爲多個尺寸texview尺寸應該像這樣更改我需要四種不同尺寸,我google它我沒有找到任何解決方案此所以任何請幫我如何在單個texview中將TextView更改爲多個尺寸

這裏我下面的屏幕短暫

enter image description here

+0

您可以在共享預選中設置文本視圖大小,即選項 – saeed

+0

更改項目選擇上的文本大小。 – Rohit5k2

+0

兄弟檢查我的答案 – saeed

回答

0

的onClick(事件你想要的),你可以改變TEXTSIZE的TextView你想要編程

EX:像做

radioButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        text1.setTextSize(TypedValue.COMPLEX_UNIT_SP,14); 
        text2.setTextSize(TypedValue.COMPLEX_UNIT_SP,18); 
        text3.setTextSize(TypedValue.COMPLEX_UNIT_SP,22); 
        text4.setTextSize(TypedValue.COMPLEX_UNIT_SP,26);     
       } 
      }); 
0

嘗試在共享preferece

public void showDialog() 
     { 
      final CharSequence[] items={"Use device font size","Tiny","Small","Normal","Huge"}; 
      final CharSequence[] fontSize={"15","10","15","20","25"}; 
      AlertDialog.Builder builder= new AlertDialog.Builder(this); 
      builder.setTitle("Font size"); 
      builder.setPositiveButton("Cancel", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 
      }); 
      int i=  sharedpreference.getInt("position", 0) ; 
      builder.setSingleChoiceItems(items,i, new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        editor.remove("fontsize"); 
        editor.remove("position"); 
        editor.putFloat("fontsize",Float.parseFloat(fontSize[ which] .toString())); 
        editor.putInt("position", which); 
        editor.commit(); 
        dialog.cancel(); 
       } 
      }); 
      builder.create(); 
      builder.show(); 
     } 

和TextView的大小這

您可以保存選定的文本大小設置dianamically

textview.setTextSize(sharedpreference.getFloat("fontsize", 15)); 

希望這對你有所幫助

0

創建一個名爲int size = 12的變量;

執行onClick事件Done對話框界面的按鈕,並獲取使用if其他梯形圖選擇哪個單選按鈕並將變量值設置爲所需的大小。

然後將此尺寸設置爲TextView要使用text.setTextSize(size);

它適用於我的情況。