我在处理文本大小时遇到很多困难。
我将这些值文件夹及其各自的String / text大小设置在以下之间:
HDPI的值
用于LDPI的values-ldpi
values-mdpi对于MDPI
用于S3的values-sw360dp
现在的问题是,当我使用GALAXY S设备(三星)时,它使用的字体非常大,而不是从HDPI文件夹中提取。我只是想知道Galaxy S取自哪些价值观。
谢谢
最佳答案
通过以下方法检查屏幕尺寸,然后尝试动态设置值的尺寸。
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/