我在处理文本大小时遇到​​很多困难。

我将这些值文件夹及其各自的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/

10-12 00:27