我正在制作一个在处理文本大小时遇到很多困难的应用程序。
我已将这些值文件夹及其各自的字符串/文本大小设置在以下之间:
- HDPI 的值
- values-ldpi 用于 LDPI
- 值-mdpi 用于 MDPI
- 值-sw360dp 对于 S3
现在的问题是,当我使用 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();
}
}
有关更多信息,请查看支持多个屏幕
您可以在您的设备上安装此应用程序,它提供所有设备相关信息,包括显示分辨率。 https://play.google.com/store/apps/details?id=com.roysolberg.android.developertools