我正在制作一个应用程序,在处理文本大小时我面临很多困难。
我已经制作了这些值文件夹及其各自的字符串/文本大小:
- HDPI 值
- LDPI 的值-ldpi
- MDPI 的 values-mdpi
- S3 的 values-sw360dp
现在的问题是,当我使用 GALAXY S 设备(三星)时,它采用了非常大的字体大小,而不是从 HDPI 文件夹中获取。我只是想知道 Galaxy S 采用了哪些值(value)观。
谢谢
最佳答案
通过以下方法检查屏幕大小,并尝试动态设置值大小。
private void checkScreenSize()
{
int screenSize = getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK;
switch(screenSize)
{
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
Toast.makeText(this, " Xlarge screen",Toast.LENGTH_LONG).show();
// xlarge screens are at least 960dp x 720dp
break;
case Configuration.SCREENLAYOUT_SIZE_LARGE:
Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show();
// large screens are at least 640dp x 480dp
break;
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show();
// normal screens are at least 470dp x 320dp
break;
case Configuration.SCREENLAYOUT_SIZE_SMALL:
Toast.makeText(this, "Small screen",Toast.LENGTH_LONG).show();
// small screens are at least 426dp x 320dp
break;
default:
Toast.makeText(this, "Screen size is neither xlarge,large,normal nor small" , Toast.LENGTH_LONG).show();
}
}
更多信息请查看Supporting Multiple Screens
关于android - 想知道 Galaxy S 的值大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938573/