2013-07-30 3 views
1

Я делаю приложение, в котором сталкиваются с множеством трудностей при работе с размерами текста.Хотите знать размер значения для Galxy S

Я сделал эти значения папки и их соответствующие строки/размер текста между ними:

  1. значения для ИПЧРА
  2. значения-ldpi Для LDPI
  3. значения-MDPI для MDPI
  4. с ценностно sw360dp Для S3

Теперь проблема заключается в том, что я использую устройство GALAXY S (Samsung) it i s принимает очень большой размер шрифта и не берет из папки HDPI. Я просто хотел узнать, от чего берется Galues ​​S.

Благодаря

+2

Какой версии Galaxy S вы используете? – ozbek

+1

** «Значения для HDPI» ** - Нет, папка 'values' используется для экранной модели базовой линии, т. Е. Mdpi и фактически такая же, как значения-mdpi – Squonk

ответ

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


} 

Для получения дополнительной информации ознакомьтесь Supporting Multiple Screens

Смежные вопросы