ListView에 대한 Android 사용자 정의 행 레이아웃
ListView를 처리할 때 해당 행의 레이아웃을 사용자 정의해야 할 수도 있습니다. 이 경우 목표는 정적 "HEADER"와 동적으로 변경되는 "텍스트"라는 두 가지 구성 요소로 구성된 행을 디자인하는 것입니다.
해결책
이 경우 사용자 정의 행 레이아웃은 row.xml 파일에 정의됩니다. 이 레이아웃에는 두 가지 필수 요소가 포함되어 있습니다.
<code class="xml"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="HEADER" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout></code>
기본 활동 레이아웃(main.xml)이 ListView를 포함하도록 업데이트되고 사용자 정의 어댑터(yourAdapter)가 구현됩니다.
<code class="xml"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout></code>
<code class="java">public class yourAdapter extends BaseAdapter { Context context; String[] data; private static LayoutInflater inflater = null; // ... (Constructor and methods as per the provided answer) }</code>
마지막으로 Java 활동 클래스(StackActivity)에서 어댑터는 ListView로 설정됩니다.
<code class="java">public class StackActivity extends Activity { ListView listview; // ... (Activity methods as per the provided answer) listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" })); }</code>
결과는 정적 HEADER 및 동적 텍스트 콘텐츠를 표시하는 사용자 정의 행이 있는 ListView입니다.
위 내용은 Android ListView에서 정적 헤더와 동적 텍스트를 사용하여 사용자 정의 행 레이아웃을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!