1

我正在制作一个在处理文本大小时遇到​​很多困难的应用程序。

我已将这些值文件夹及其各自的字符串/文本大小设置在以下之间:

  1. HDPI 的值
  2. values-ldpi 用于 LDPI
  3. 值-mdpi 用于 MDPI
  4. 值-sw360dp 对于 S3

现在的问题是,当我使用 GALAXY S 设备(三星)时,它占用了非常大的字体,而不是从 HDPI 文件夹中获取。我只是想知道 Galaxy S 取自哪些价值观。

谢谢

4

2 回答 2

1

通过以下方法检查屏幕大小并尝试动态设置值大小。

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();
    }


}

有关更多信息,请查看支持多个屏幕

于 2013-07-30T05:17:19.867 回答
0

您可以在您的设备上安装此应用程序,它提供所有设备相关信息,包括显示分辨率。 https://play.google.com/store/apps/details?id=com.roysolberg.android.developertools

于 2013-07-30T04:59:27.207 回答