0

我在 main.xml 中设置背景颜色。

当我在 Eclipse 中预览布局时,背景颜色显示正确,但是当应用程序在我的设备上运行时,背景颜色默认为黑色。似乎我在 main.xml 中的任何更改都没有在应用程序运行时反映出来。

这是我的 main.xml 文件

<?xml version="1.0" encoding="utf-8"?>

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lst"
android:layout_width="match_parent"
android:background="@color/listViewBG"
android:divider="@drawable/divider"
/>

这是主要活动中的 OnCreate

public class AleWorldActivity extends ListActivity
{
String classes[] = { "Movies", "Pictures" };

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(AleWorldActivity.this, android.R.layout.simple_list_item_1, classes));
}

有任何想法吗?谢谢

这是我的strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="hello">Hello World, AleWorldActivity!</string>
<string name="app_name">Ale World</string>
<color name="listViewBG">#e101f5</color>

</resources>

凯文

4

2 回答 2

1

你应该在 上声明你的颜色colors.xml。在同一文件夹中创建该文件strings.xml

除此之外,您还有一些错误:

  • 您缺少setContentView(R.layout.main)AleWorldActivity 上的 。
  • 您的 ListView 的 id 是错误的。将其更改为:android:id="@android:id/list
  • 添加android:layout_height="wrap_content"您的 ListView xml。
于 2012-04-05T01:06:15.100 回答
0

更改@color/listViewBG#FFFFFF查看屏幕是否更改颜色,这意味着您在 strings.xml 中声明它时存在问题。

http://developer.android.com/resources/samples/SoftKeyboard/res/values/colors.html

于 2012-04-05T01:09:54.617 回答