2012-11-22 15 views
5

Proszę wybaczyć mojej ignorancji, ale to jest mój trzeci dzień z Androidem i zajrzałem do tutoriali, i wszystkie wydają się skupiać na deklaracji xml elementu UI widoku listy. Moje pytanie brzmi, chciałbym móc zobaczyć niestandardowy interfejs UI listy wyświetleń w projektancie "Układ graficzny" w Eclipse. Jednak wyświetla go tak, jak robi to każdy inny widok w systemie Android, tj. z tytułem i paskiem stanu na górze i zajmującym cały ekran. To, co chciałbym zobaczyć, to tylko element listview, który projektuję, tj. tylko 50 dp wysokości i wypełniona szerokość. Czy jest jakiś sposób na zrobienie tego?Niestandardowy listView Pozycja Układ graficzny Android

+1

Czy próbowałeś otworzyć plik układu xml dla elementu listy w układzie graficznym? – sandrstar

+0

@sandrstar Tak, mam i pokazuje cały ekran Androida, więc rodzaj widoku listy jest rozciągany, aby pasował do ekranu, działa dobrze po uruchomieniu, ale utrudnia projektowanie, ponieważ nie widać dokładna reprezentacja projektu. –

+0

Zasadniczo nie ma mowy, aby w bieżącym systemie Android SDK minął prawie rok. –

Odpowiedz

3

Uważam, że to, czego szukasz, to niestandardowy adapter. To, co widzisz, to tylko element listy, którego szukasz, to układ niestandardowy. Zapoznaj się z tym samouczkiem, a konkretnie z częścią dotyczącą projektowania niestandardowego układu i niestandardowego adaptera.

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

+0

Tak, już przeczytałem ten samouczek, ale tak jak powiedziałem, jest to bardziej związane z definicją XML elementu ListView. Interesuje mnie możliwość wyświetlenia "Układu graficznego" w Eclipse, tak aby pokazywał on tylko element widoku listy, a nie cały ekran. –

+0

Wystarczy kliknąć kartę "Układ graficzny" w pliku XML. w definicji XML możesz zmienić wysokość typów layoutów (np. LinearLayout) na 20dp i zmienić kolor tła, a łatwo to zdefiniujesz – SquiresSquire

+0

Yeh, próbowałem tego, zmieniłem wysokość na 50dp i zapisałem, wróciłem do grafiki układ i nadal pokazuje cały ekran, górny pasek stanu i wszystkie ... :( –

1

Jest to ogólny przykład rozmieszczenie aby zwyczaj ListView:

Główny Układ aktywny:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
    /> 
</LinearLayout> 

ListView układ Row XML (list.xml):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:contentDescription="@string/image" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/icon" 
     android:paddingBottom="10dp" 
     android:textColor="#CC0033" 
     android:textSize="16dp" /> 

    <TextView 
     android:id="@+id/desc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/title" 
     android:layout_toRightOf="@+id/icon" 
     android:paddingLeft="10dp" 
     android:textColor="#3399FF" 
     android:textSize="14dp" /> 
</RelativeLayout> 
+0

Dzięki, ale jak napisałem w moim oryginalnym pytaniu, nie interesuje mnie reprezentacja XML, interesuje mnie Układ Graficzny. –

0

Myślę, że jedynym sposobem, aby zobaczyć, jak będzie wyglądać listview jest uruchomić aplikację na urządzeniu i wypełnić widok listy danymi testowymi. To rodzaj bólu.

Powiązane problemy