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);
}
}
當我加載它並沒有出現在模擬器中運行它,任何想法我怎麼能解決這個問題? 再次感謝!
'size = DIST_SCALE * 2'和'DIST_SCALE = 0' ** => **'size = 0',這就是爲什麼您的文本沒有顯示。您需要在更改'DIST_SCALE'值後重新計算'size'。 – Rami