我在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>
凯文
答案 0 :(得分:1)
您应该在colors.xml
上声明颜色。在strings.xml
所在的文件夹中创建该文件。
除此之外你还有一些错误:
setContentView(R.layout.main)
AleWorldActivity。android:id="@android:id/list
android:layout_height="wrap_content"
。答案 1 :(得分:0)
将@color/listViewBG
更改为#FFFFFF
,看看屏幕是否更改了颜色,这意味着您在strings.xml中声明它时出现问题。
http://developer.android.com/resources/samples/SoftKeyboard/res/values/colors.html