помогите с listview и R.layout.main (Android) - PullRequest
0 голосов
/ 03 августа 2011

Я совершенно новичок в Android, поэтому я прошу прощения, если это вопрос noob-ish (:

Я разработал свой список, следуя примеру, найденному здесь: http://android -er.blogspot.com / 2010/06 / custom-arrayadapter-with-different.html

но что я хотел бы знать, так это как добавить setContentView (R.layout.main), чтобы я мог отображать другие (xml) элементы вместе со списком?

спасибо за любой совет (:

Ответы [ 2 ]

0 голосов
/ 03 августа 2011
  1. Вы создаете свой main.xml
  2. Добавьте к нему ListView

    <ListView android:layout_width="match_parent"
    android:layout_height="match_parent" android:id="@+id/myListView"
    android:divider="#ffa500" android:dividerHeight="1px"
    android:background="@drawable/somedrawable_xml"        
    android:choiceMode="singleChoice"></ListView>
    

somedrawable_xml.xml может быть любым нарисованным примером:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#00ffa500" />
<stroke android:width="2dp" android:color="#ffffa500" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
    android:bottom="1dp" />

Добавить макет xmlFile myLayout.xml пример: (я добавил imageView для демонстрации) в любом случае, что важно, так это идентификатор textview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:id="@+id/dasdasd">
    <TextView android:text="TextView" android:layout_height="wrap_content"             
    android:id="@+id/thisIsTheTextView" android:layout_width="wrap_content"     android:textAppearance="?    
    android:attr/textAppearanceLarge"></TextView>
<ImageView android:src="@drawable/icon" android:id="@+id/imageView1" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:layout_alignParentRight="true"></ImageView>

наконец в вашем Activity

ArrayAdapter myAD=new ArrayAdapter(mContext,R.layout.myLayout,R.id.thisIsTheTextView,new String[] {"item1", "item2", "item3", "item4", "item5"});
myListView.setAdapter(myAD);
0 голосов
/ 03 августа 2011

Вы просто редактируете свой main.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">
  <View android:id="@+id/emptyview"
    android:layout_height="30dp"
    android:layout_width="fill_parent" 
  />
  <ListView android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:drawSelectorOnTop="true"
    android:stackFromBottom="true"
    android:layout_below="@id/emptyview"
    android:headerDividersEnabled="true"
  />
</RelativeLayout>  

Измените свою активность, чтобы расширить только активность, а не ListActivity. Наконец, в своей деятельности вы можете получить список в виде:

ListView list = (ListView) findViewById(R.id.listview);

и делайте со списком все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...