¿Por qué mi aplicación Android se bloquea cuando intento acceder a recursos de cadenas?

Estoy haciendo el tutorial HelloLinearLayout, pero utilizando recursos de cadena en lugar de codificar las cadenas directamente en el XML como el tutorial. Cuando ejecuto la aplicación utilizando recursos de cadena, se bloquea inmediatamente. Cuando código duro las cadenas en el código XML, todo funciona bien. ¿Alguna idea de por qué mi aplicación se está estrellando? Gracias

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); } } 

No puede establecer el color de fondo como cadenas. Cree un archivo XML en res / values ​​/ colors.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="opaque_red">#f00</color> <color name="translucent_red">#80ff0000</color> <color name="box4color">#aaaa00</color> </resources> 

A continuación, utilice como a continuación.

 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/box4color" android:textColor="@color/translucent_red" android:text="Hello"/> 

Esto es debido a la android:background="@string/box1color" . ¿Por qué porque el atributo de fondo acomodar los valores enteros en la forma de HEXADECIMAL. Pero usted utilizó los recursos de cadena. Creo que este es el problema. Pero no estoy seguro … Según mi conocimiento, lo adiviné. Si este contenido tiene información equivocada, por favor disculpe.

  • ¿Qué es alertcontroller.recyclelistview
  • Android: establece un borde alrededor de un ImageView
  • Android: ¿Es posible usar string / enum en el selector drawable?
  • Android - SwipeRefreshLayout importación no encontrada
  • ¿Cómo puedo especificar qué diseño utilizar para un Android Wearable?
  • Cómo configurar los parámetros de un botón mediante programación
  • Falta de ActionBar en el diseño del material
  • Eliminar o ocultar el encabezado de navegaciónVer en android
  • ¿Cómo crear un botón transparente?
  • Horizontal Scrollview dentro de elemento ListView?
  • Quiero llevar el botón (subview) al frente en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.