2010-10-21 14 views
6

Próbuję posortować układ jednej z moich aplikacji na Androida, ale układy są koszmarem.Zarządzanie układami Androida, musi być lepszy sposób.

Zasadniczo muszę mieć układ obrazu i krajobrazu dla normalnych, małych i dużych ekranów. To 6 układów do utrzymania na początek, nie mówiąc już o konieczności uruchamiania aplikacji na trzech emulatorach za każdym razem, ponieważ moje przeglądarki nie ładują się w wbudowanym przeglądarce.

Mogę pokazywać moją ignorancję jako całkiem nowego programistę, ale musi być lepszy sposób!

Czy są jakieś narzędzia pomocne w układach Androida?

Dzięki

+0

Ogólnie, jeśli Twój układ jest dość prosty, nie powinieneś tworzyć oddzielnych z małych, średnich i dużych ekranów. Co robisz, co uznałeś za potrzebne? –

+0

-1 za rant .. – Falmarri

+0

Przepraszam, Falmarri, ale +1 ode mnie – Tima

Odpowiedz

8

You dont potrzebę mieć, że wiele układów. Projektuj tylko tyle, ile potrzebujesz i nigdy nie używaj wartości bezwzględnych, ale postaraj się, aby wszystko wyglądało ładnie za pomocą fill_parent i wrap_content dla ciebie layout_width & znaczników layout_height. Android wykonuje większość pracy samodzielnie. Ten artykuł zawiera wiele Przydatne informacje: Supportng multiple screens

1

może okazać się pomocne w projektowaniu applicaiton układy:

http://www.droiddraw.org/

Ponadto, jeśli nie zostanie określony układ dla każdego obrotu, Android użyje jednego - w rzeczywistości może go użyć na wszystko. Jeśli użyjesz ustalonych wartości, będzie to znacznie trudniejsze. Spróbuj użyć fill_parent i wrap_content, android będzie dbał o skalowanie widoku dla każdego typu ekranu i rotacji też.

Jako wskazówka, nie zapomnij podać:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 

powyżej swojej względnej lub liniowego układu, oraz:

</ScrollView> 

na koniec - że sposób, jeśli widok nie robi pasuje na ekranie (tj. za dużo treści) pozwoli użytkownikowi przewijać.

+0

Z mojego doświadczenia z wykorzystaniem droid drawa, jest to świetne narzędzie do wykonywania podstawowych prac projektowych, tylko po to, aby uzyskać makiety lub podstawowy pomysł na układ, ale najlepszym sposobem edycji układu jest wciąż staromodny tekst edytujący XML. Ponieważ wyświetlenia list i dynamicznie generowane treści to wielka rzecz na Androidzie, te rzeczy nie pojawiają się, chyba że uruchamiasz aplikację, a więc droidraw nie zapewni Ci pełnego obrazu. – blindstuff

0

"Edytor" wbudowanego układu Eclipse pokazuje dość dobry przykład wyglądu layoutu. Zakładam, że piszesz swoją aplikację w Eclipse. Jeśli nie, bardzo go polecam. Chociaż nie jest idealny, to najlepsze środowisko, jakie znalazłem.

0

wystarczy opanować prawidłowe korzystanie z RelativeLayout i LinearLayout. Prawie wszystkie moje układy rozpoczną się od Względności i mają Liniowy zagnieżdżony wewnątrz. Generalnie nie używam LinearLayouts bez ustawienia wysokości lub szerokości na 0 i użycia atrybutu weight, aby wszystko było tego samego rozmiaru.

Powiązane problemy