私はHelloLinearLayoutチュートリアルを行っていますが、チュートリアルのように文字列を直接XMLにハードコーディングする代わりに文字列リソースを使用しています。文字列リソースを使用してアプリケーションを実行すると、すぐにクラッシュします。文字列をXMLコードにハードコードすると、すべて正常に動作します。なぜ私のアプリがクラッシュしているのか、どんなアイデア?おかげ文字列リソースにアクセスしようとしているときにAndroidアプリがクラッシュするのはなぜですか?
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<TextView
android:text="@string/box1text"
android:gravity="center_horizontal"
android:background="@string/box1color"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="@string/box1weight"
/>
<TextView
android:text="@string/box2text"
android:gravity="center_horizontal"
android:background="@string/box2color"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="@string/box2weight"
/>
<TextView
android:text="@string/box3text"
android:gravity="center_horizontal"
android:background="@string/box3color"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="@string/box2weight"
/>
<TextView
android:text="@string/box4text"
android:gravity="center_horizontal"
android:background="@string/box4color"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="@string/box4weight"
/>
</LinearLayout>
のstrings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloLinearLayoutActivity!</string>
<string name="app_name">HelloLinearLayout</string>
<string name="box1text">red</string>
<string name="box1color">#aa0000</string>
<string name="box1weight">1</string>
<string name="box2text">green</string>
<string name="box2color">#00aa00</string>
<string name="box2weight">1</string>
<string name="box3text">blue</string>
<string name="box3color">#0000aa</string>
<string name="box3weight">1</string>
<string name="box4text">yellow</string>
<string name="box4color">#aaaa00</string>
<string name="box4weight">1</string>
</resources>
hellolinearlayoutactivity.java
package com.example.hellolinearlayout;
import android.app.Activity;
import android.os.Bundle;
public class HelloLinearLayoutActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
クラッシュのlogcat出力を投稿できますか? –
と短い<!/ LinearLayout> '終了タグはありますか? – dustmachine
親LinearLayout buddyを閉じていませんでした。 –