我有一个带有以下代码的styles.xml:
<resources>
<style name="general_font" parent="@android:style/TextAppearance">
<item name="android:textSize">12sp</item>
</style>
</resources>
我也有一个布局(general_layout.xml),其中包括一个文本视图
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/text1"
style="@style/general_font"/>
现在,在我的活动中,在内容准备好之前,我想根据屏幕高度更改 general_font 样式中的 textSize。
所以这是我的活动课:
public class GeneralActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
scaleTextSize(getHeightOfScreen());
setContentView(R.layout.general_layout);
}
private int getHeightOfScreen(){
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
return metrics.heightPixels;
}
public void scaleTextSize(int height){
if(height<=320){
// Change textSize item of general_font style
}
else if(height<=480){
// Change textSize item of general_font style
}
else if(height<=800){
// Change textSize item of general_font style
}
else{
// Change textSize item of general_font style
}
}
}
是否可以 ??谢谢大家的建议。。