根据屏幕密度的Android的HTML字体大小

根据屏幕密度的Android的HTML字体大小

问题描述:

我需要一种方式来说,如果设备是LDPI或MDPI或HDPI设置HTML字体大小为x。 e.g根据屏幕密度的Android的HTML字体大小

if (ldpi){ 
htmlString.append("<br><p align='center'><font color='Yellow' size='5'>"); 
} 
else if (mdpi){ 
htmlString.append("<br><p align='center'><font color='Yellow' size='6'>"); 
} 
else if (hdpi){ 
htmlString.append("<br><p align='center'><font color='Yellow' size='7'>"); 
} 

任何帮助,将不胜感激

参考:http://developer.android.com/reference/android/util/DisplayMetrics.html

,你可以得到这样的dpi值;

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

并比较density属性与常量;

int DENSITY_DEFAULT The reference density used throughout the system. 
int DENSITY_HIGH Standard quantized DPI for high-density screens. 
int DENSITY_LOW Standard quantized DPI for low-density screens. 
int DENSITY_MEDIUM Standard quantized DPI for medium-density screens. 
int DENSITY_TV Standard quantized DPI for 720p TV screens. 
int DENSITY_XHIGH 
+0

感谢您的帮助 – 2012-03-26 14:58:46