2013-11-20 2 views
2

В настоящее время я работаю над Android-приложением. Я не парень UI, а просто попробовать, какой номер подходит лучше всего, когда я сделать макет XMLs, как показано ниже:Рекомендации по поддержке многоэкранного макета Android

<ImageView 
    android:id="@+id/my_icon" 
    android:layout_height = "30dp" 
    android:layout_width = "wrap_content" 
    android:layout_gravity = "center_vertical" 
    android:scaleType="centerCrop" 
    /> 

Я знаю, что 30dp будет работать нормально на xxhdpi устройств, потому что это то, что я использую и но я думаю, что это вызовет проблемы, когда разрешение экрана ниже (например, устройство mhdpi).

Мне интересно, есть ли какие-либо рекомендации относительно того, как сделать поддержку макета разными res?

ответ

0

для различных размеров экрана, Ниже приведен список каталогов ресурсов в приложении, которое обеспечивает различные конструкции макета для различных размеров экрана и различного растрового для вводимого коэффициента малого, среднего, высокого и дополнительных экранов с высокой плотностью.

res/layout/layout.xml    
res/layout-small/layout.xml  
res/layout-large/layout.xml  
res/layout-xlarge/layout.xml  
res/layout-xlarge-land/layout.xml 

res/drawable-mdpi/icon.png  
res/drawable-hdpi/icon.png  
res/drawable-xhdpi/icon.png 

Следующий код в манифесте поддерживает все dpis.

<supports-screens android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 
Смежные вопросы