2011-06-28 7 views
11

Używam układu Absolute do mojego projektu interfejsu użytkownika w systemie Android.Jaki jest najlepszy układ w Androidzie, którego możemy użyć do zaprojektowania interfejsu użytkownika?

Mam wątpliwości, który układ jest najlepszy dla projektowania interfejsu użytkownika w systemie Android i czy jest to zmiana projektu w jakimkolwiek innym urządzeniu. Oznacza to, że używam HTC Desire przetestować aplikację jeśli zainstalowany moja aplikacja w dowolnej innej aplikacji oznacza, że ​​konstrukcja jest zmiana lub wyglądać samych

z góry dzięki

Odpowiedz

14

AbsoluteLayout to zdecydowanie najgorsza praktyka dla Androida.

Zakochaj się w RelativeLayout. Ułatwi to Ci życie podczas projektowania wielu rozdzielczości/gęstości. Jeśli masz stary SDK, zaktualizuj wtyczkę Zaćmienie. Posiada graficzne snap-line dla RelativeLayouts podobne do projektowania formularza w Visual Studio, dzięki czemu można zobaczyć, co jest zakotwiczone gdzie. To naprawdę całkiem dobre.

8

Czy nie korzystanie AbsoluteLayout! Dokument Android Doc mówi:

Ta klasa jest przestarzała. Użyj niestandardowego układu niestandardowy układ lub zamiast.

Układy te dostosują się do różnych rozmiarów ekranu, natomiast funkcja AbsoluteLayout nie.

+3

Zdecydowanie dobrze. Polecam RelativeLayout, ponieważ zachowuje on hierarchię widoku płasko. Przyzwyczajenie się do tego zajmuje trochę czasu, ale warto to imho. –

+0

@alextsc Zgoda! Najnowsze aktualizacje wtyczki Eclipse jeszcze bardziej ułatwiają korzystanie z RelativeLayout. – elevine

+0

Czy możemy użyć układu Absolute w układzie względnym. To powoduje każdy problem. – Krishna

2

W zależności od projektu. To miłe pytanie. Układy są bardzo ważną koncepcją desigacji. Zwykle preferuję linearLayout i układ względny.

Użyj frameLayout, jeśli chcesz wyświetlić tekstView na ImageView i nie martw się o różne telefony. Dostosuje się odpowiednio. Zbadaj obraz dziewięciu łatek.

5

Zawsze wybieram LinearLayout na wszystkie inne layouty. Praca z RelativeLayout jest bardzo trudna, ponieważ wszystkie komponenty są umieszczone względem siebie, więc jeśli chcesz nieco przesunąć komponent, będziesz musiał go pocić !!

+0

Ale LinearLayout zajmuje więcej czasu, aby załadować widok, a następnie RelativeLayout –

Powiązane problemy