Fel*_*lix 10 android listview themes
我已经了解到,当使用android:entriesa时ListView,它android.R.layout.simple_list_item_1用作列表项的布局以及android.R.id.text1该布局中TextView的ID.如果我错了,请纠正我.
知道这一点,我想创建自己的适配器但使用相同的布局资源,以便提供与平台的UI一致性.因此,我尝试了以下内容:
mAdapter = new SimpleCursorAdapter(
getApplicationContext(),
android.R.layout.simple_list_item_1,
mSites,
new String[] { SitesDatabase.KEY_SITE },
new int[] { android.R.id.text1 }
);
Run Code Online (Sandbox Code Playgroud)
不幸的是,因为我正在使用一个轻主题(我有android:theme="@android:style/Theme.Light"我的<application>),列表项目显示为白色文本,使它们不可读.
但是,当使用android:entries指定静态项目列表时,项目会正确显示,并带有黑色文本颜色.
我究竟做错了什么?如何使我的动态适配器使用标准布局,但使用轻量级主题?
Com*_*are 15
如果我错了,请纠正我.
你至少有点不对劲.它使用com.android.internal.R.layout.simple_list_item_1.虽然这几乎是相同的android.R.layout.simple_list_item_1,但它可能以不同的方式主题化.
另外,永远不要使用getApplicationContext().只需使用你Activity的Context.看看是否有帮助.
| 归档时间: |
|
| 查看次数: |
10628 次 |
| 最近记录: |