¿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
- El teclado suave androide arruina el diseño cuando aparece
- Consecuencias del uso de paddingLeft en android 4.2+ con lenguaje RTL
- El diseño personalizado no detecta en la clase mainActivity?
- Android: <include> con RippleEffect & StateListAnimator
- Agregando "divisores de sección" a mi diseño?
<?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); } }
- Coloque ImageView sobre el botón android
- ¿Cómo obtener la referencia attr en el código?
- ¿Es posible dar estados a compounddrawables de textview?
- estilo no se aplica
- La adición de Scrollview empuja el diseño completo al tamaño de la mitad de la vista?
- Android: configurar el diseño de fondo de forma programática
- ¿Qué significa el parámetro LayoutInflater attachToRoot?
- Android TextView: Cambiar el color del texto al hacer clic
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.
- Cómo colocar AnimationDrawable en un lienzo SurfaceView
- Conexión entre las aplicaciones Android y PC bluetooth