gpt4 book ai didi

android - 使用带有浅色主题的 android.R.layout.simple_list_item_1

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:01 26 4
gpt4 key购买 nike

我了解到在使用 android:entries 时用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 }
);

不幸的是,因为我使用的是浅色主题(我的 android:theme="@android:style/Theme.Light" 中有 <application>),列表项显示为白色文本,使它们不可读。

但是,当使用 android:entries 时指定项目的静态列表,项目正确显示,文本颜色为黑色。

我做错了什么?如何让我的动态适配器使用标准布局但使用浅色主题?

最佳答案

Please, correct me if I'm wrong.

你至少有点错了。它使用 com.android.internal.R.layout.simple_list_item_1。虽然这与 android.R.layout.simple_list_item_1 几乎相同,但它的主题可能不同。

此外,永远不要使用 getApplicationContext()。只需使用您的 Activity 作为 Context。看看是否有帮助。

关于android - 使用带有浅色主题的 android.R.layout.simple_list_item_1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com