2013-08-25 2 views
0

Я добрался до точки приложения, где мне нужно сделать настройки макетов для многоуровневого экрана. это папки у меня есть для макетов:
(каждый из них имеет версию ландшафта, а)
макет
макета 800x480
макета sw600dp
макета sw800dp
Поддержка нескольких экранов - неправильная компоновка выбирается устройством

большинство из них прекрасно работают, проблема связана с основной папкой макета. Когда я запускаю приложение на Galaxy S3 или Nexus 4, устройство выбирает компоновку 800x480, хотя эти устройства имеют большее разрешение. поэтому основной макет никогда не выбирается. Если я правильно понимаю, папка, такая как «layout-800x480», должна быть только для устройств с таким же разрешением .. я ошибаюсь?

+0

проверить свой андроид manifeast файл –

+0

то, что я должен искать? –

ответ

0

Я считаю, что только действительные спецификаторов (разрешение мудр) для имени папки являются:

  • Наименьшая ширина экрана (то есть: sw600dp)
  • Доступные ширины экрана (то есть: w600dp)
  • Доступные высота экрана (т.е. h600dp)

Так что объясняет, почему папка макета 800x480 игнорируется

+0

Это имя было задано макетом-макетом eclipce, поэтому я верю, что это правильно. и, как я уже сказал, эта папка не игнорируется, основная папка макета. –

0

Различные папки раскладка

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

добавьте следующий код в файл manifeast

<supports-screens android:resizeable=["true"| "false"] 
      android:smallScreens=["true" | "false"] 
      android:normalScreens=["true" | "false"] 
      android:largeScreens=["true" | "false"] 
      android:xlargeScreens=["true" | "false"] 
      android:anyDensity=["true" | "false"] 
      android:compatibleWidthLimitDp="integer" 
      android:largestWidthLimitDp="integer"/> 

для получения дополнительной информации click here

+0

спасибо, но проблема для меня в том, что «обычный размер экрана» содержит различные размеры. например, галактика s2 и s3, оба имеют нормальный размер экрана, но галактика s3 намного больше и может содержать больше .. –

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