我正在使用DrawerLayout進行導航,其中包括由存儲在XML中的字符串填充的ListView。初始化ListView控件如下所示:使用適配器和ThemedContext將ListView轉換爲帶有樣式的XML ListView
mDrawerListView.setAdapter(new ArrayAdapter<String>(
getActionBar().getThemedContext(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1,
getResources().getStringArray(R.array.navigation_section_titles)
));
轉換該視圖XML目前看起來如下:
<ListView
android:id="@+id/navigation_drawer"
android:background="#cccc"
android:entries="@array/navigation_section_titles"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_gravity="start"
android:layout_height="match_parent"
android:layout_width="@dimen/navigation_drawer_width"
tools:layout="@layout/simple_list_item_activated_1"/>
ListView控件的外觀是不是兩種形式之間是一致的。這需要使用android資源設置適配器,如第一個塊所示。是否可以設置適配器而不必重新定義要在列表中使用的字符串列表?更好的是,是否可以定義這種樣式,並完全在XML中列出內容?
什麼「兩種形式」? – PearsonArtPhoto