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 に答える