2016-02-18 27 views
3

因此,我試圖將TextView的文本大小設置爲double變量。如何將文本大小設置爲雙倍

Android Studio不喜歡它,因爲它需要一個float變量,但這些字母的大小必須精確,因爲該項目是針對醫療公司的。

任何想法,我可以得到這個工作?

謝謝!

編輯 我現在已經實施了下面的建議,但文字並沒有顯示在屏幕上。這是下面的代碼:

public class Test extends AppCompatActivity { 
String PREFS_NAME = "VALUES"; 
int DEF_VAL = 0; 
double final_calc1; 
double final_calc2; 
double DIST_SCALE = 0; 
double size = DIST_SCALE * 2; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    SharedPreferences DIST = getSharedPreferences(PREFS_NAME, 0); 
    int f1 = DIST.getInt("value1", DEF_VAL); 
    int f2 = DIST.getInt(value2", DEF_VAL); 
    final_calc1 = f2/12; 
    final_calc2 = final_calc1 + f1; 
    DIST_SCALE = final_calc2 * .1875; 
    //were everything is scaled based on the values ^^^ 
    //I am also positive that shared references is getting the required 
    //values, I tested that part earlier 
    setContentView(R.layout.standard_400); 
    TextView letter = (TextView)findViewById(R.id.standard_400_line1); 
    letter.setTextSize((float) size); 


} 
} 

當我加載它並沒有出現在模擬器中運行它,任何想法我怎麼能解決這個問題? 再次感謝!

+1

'size = DIST_SCALE * 2'和'DIST_SCALE = 0' ** => **'size = 0',這就是爲什麼您的文本沒有顯示。您需要在更改'DIST_SCALE'值後重新計算'size'。 – Rami

回答

1

雖然您的double變量將用於設置文本大小,因此它將小到可以放入float

我建議你只投你doublefloat,如:

double d = 24.64; 
yourTextView.setTextSize((float) d); 

注意:

浮動

4個字節,IEEE 754

封面範圍從1.40129846432481707e-45到3.4 0282346638528860e + 38 (正面或負面)。

8個字節的IEEE 754

涵蓋從4.94065645841246544e-324D的範圍內,以 1.79769313486231570e + 308D(正或負)。

相關問題