ListView может использоваться практически где угодно. В данном примере мы сделаем экран выбора фрукта с помощью ListView.
XML файл должен выглядеть, примерно, так:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout android:id="@+id/LinearLayout01"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <ListView android:id="@+id/ListView01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- </LinearLayout>
А Java код - так:
- package com.example;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
-
- public class ExampleActivity extends Activity
- {
- private ListView list1;
- private String list_arr[]={"Апельсин","Банан","Яблоко","Груша"};
- @Override
- public void onCreate(Bundle icicle)
- {
- super.onCreate(icicle);
- setContentView(R.layout.main);
-
- list1=(ListView)findViewById(R.id.ListView01);
- // С помощью метода setAdpater мы добавляем пункты в ListView.
- list1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , list_arr));
- }
- }
Вот как это будет выглядеть:
А если я хочу разделить всю область экрана на две части: в первой распределить две записи и во второй аналогично? Типажа:
ReplyDeleteАПЕЛЬСИН ГРУША
ЯБЛОКО МОЛОКО
причем кликабельны каждй по отдельности?
если честно, не знаю. попробуйте создать таблицу из двух ячеек и в каждую ячейку поместить ListView
ReplyDelete