Projekt wielu ekranów na Androida
Rozumiem, że jest mnóstwo dokumentacji dotyczącej projektowania dla obsługi wielu ekranów w Androidzie. i przeczytałem przewodnik po Androidzietutaj jak również szereg podobnych pytań, takich jakto
Jednak wciąż jestem trochę zdezorientowany, jak powinienem go wdrożyć dla mojej aplikacji. Planuję kierować na następujące konfiguracje urządzeń
Czy mam rację, myśląc, że będę musiał uporządkować układy projektów w następujący sposób:
Normalne ekrany o średniej gęstości HVGA 320x480 (160dpi):
res/layout-mdpi (320 x 480 )
res/layout-land-mdpi (480 x 320 )
Normalne ekrany o wysokiej gęstości WVGA800 480x800 (x854) (240 dpi)
res/layout-hdpi (480 x 800)
res/layout-land-hdpi (800 x 480)
Ale co z urządzeniami dużych ekranów o średniej gęstości?
Planuję również używać zestawów do szuflad o wysokiej i średniej gęstości. Moim głównym zmartwieniem na tym wczesnym etapie jest użycie odpowiednich obrazów tła dla każdego układu. Na przykład, aby wesprzećzarówno rozmiary 480x800, jak i 480x854, Planuję po prostu użyć ImageView jako tła, takiego jak:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg"
android:scaleType="center"/>
Ciągnąć „bg” zawsze będzie480x854 i używając:
android:scaleType="center"
Mam nadzieję, że zajmie się tymi dwoma rozmiarami ekranu. Dzięki temu obraz zachowuje swój pierwotny wygląd, ale jest wyśrodkowany na ekranach 480x800. Stracę niektóre piksele z obrazu, ale dopóki obraz nie zostanie przeskalowany, pasuje do moich potrzeb.
Planuję mieć zestaw zasobów 320x480 dla normalnych ekranów.
Mam tylko nadzieję, że zastosuję tutaj prawidłową procedurę, więc doceniam wszelkie informacje / wskazówki od was. Z góry dziękuję