2012-07-02 19 views
5

Wszystkie mam różne pliki układu dla różnych wersji Androida, takich jak layout-v13, ale zauważyłem, że pliki są takie same dla nowszych wersji Androida (API 11-16). Czy istnieje sposób grupowania ich razem jako coś takiego jak layout-v11,12,13,14,15,16? Dziękuję za Twój czas!Połączyć pliki układu dla wielu numerów wersji

Odpowiedz

3

layout-v11 będą używane przez wszystkie urządzenia z systemem Android 3.0 lub nowszym. Powinieneś dzielić foldery (tj. layout-v11, layout-v12 itd.), Jeśli urządzenia działające w określonej wersji wymagają innego układu.

+0

OK Spróbuję go zawiesić. – ninge

+0

Idealny. Pracował jak urok. Bardzo dziękuję za Twoją pomoc! – ninge

+0

Jak wspomniano, mam plik układu w wersji 11, ale API 23 ignoruje go. Kiedy tworzę kopię i umieszczam ją w wersji 17, działa ona zgodnie z oczekiwaniami. Tak więc od wersji 11 do wersji 16 jest całkowicie ignorowany. Nie dzieje się tak na przykład w API 15. Wygląda na błąd specyficzny dla platformy. – drindt

4

Jeśli próbujesz zrobić to pokazać inny układ, w zależności od wersji interfejsu API na urządzeniu, chcesz użyć configuration qualifiers. Specyfika alternatywnych zasobów jest również documented.

Najprostszym sposobem, aby to zrobić jest stworzenie folderu układ dla każdego poziomu API, którego chcesz użyć, sformatowany w następujący sposób:

res/layout/layout.xml  (Default) 
res/layout-v4/layout.xml (Android 1.6 and higher) 
res/layout-v11/layout.xml (Android 3.0 and higher) 

z Android oficjalnej dokumentacji enter image description here

W twoim przypadku layout-v11 to będzie używane przez urządzenia z Androidem 3.0 Honeycomb i powyżej

+0

Dziękujemy za pomoc! – ninge

+0

+1 za odniesienie do oficjalnych dokumentów. – cbrulak

+0

Mam układ utworzony w 'layout-v11', ale jest on ignorowany na v23. – drindt

Powiązane problemy