CODEDRAGON ㆍDevelopment/Android
GridView
- 뷰 객체들을 고정된 개수의 열들로 이루어진 격자(grid)형태로 배치시킵니다.
- 격자의 각 칸에 이미지 아이콘이 배치되는 경우가 많습니다.
- 사용자는 한 항목을 선택해서 일정한 작업을 수행할 수 있습니다.
- 리스트뷰나 스피너는 1차원적인 데이터를 표시하지만 그리드뷰는 행과 열이 있는 2차원적인 데이터를 보여줍니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/selection" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:verticalSpacing="35dp" android:horizontalSpacing="5dp" android:numColumns="auto_fit" android:columnWidth="100dp" android:stretchMode="spacingWidth" android:gravity="center" android:drawSelectorOnTop="false" /> </LinearLayout> |
public class GridDemo extends Activity implements AdapterView.OnItemClickListener { TextView selection; String[] items={"서울", "부산", "대구", "광주", "강릉"};
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); selection=(TextView)findViewById(R.id.selection);
GridView g=(GridView) findViewById(R.id.grid); g.setAdapter(new FunnyLookingAdapter(this, android.R.layout.simple_list_item_1,items)); g.setOnItemClickListener(this); }
public void onItemClick(AdapterView<?> adapter, View v, int position, long id) { selection.setText(items[position]);
} private class FunnyLookingAdapter extends ArrayAdapter<String> { Context ctxt;
FunnyLookingAdapter(Context ctxt, int resource, String[] items) { super(ctxt, resource, items);
this.ctxt=ctxt; } public View getView(int position, View convertView, ViewGroup parent) { TextView label=(TextView)convertView;
if (convertView==null) { convertView=new TextView(ctxt); label=(TextView)convertView; }
label.setText(items[position]);
return convertView; } } }
|
'Development > Android' 카테고리의 다른 글
GridViewDemo2-baseAdapter추상클래스를 상속받아 추상메소드를 재정의하여 GridView에 출력하기 (0) | 2014.06.30 |
---|---|
GridViewDemo-배열 데이터를 GridView에 표시하기 (0) | 2014.06.30 |
SpinnerDemo-나라이름으로 드롭다운 리스트 만들기 (0) | 2014.06.27 |
Spinner, 스피너, 드롭다운 메뉴 (0) | 2014.06.27 |
R.id.list API 문서 확인하기 (0) | 2014.06.26 |