Cómo optimizar el nombre de la clase en la disposición XML de Android?
Estoy utilizando algunos componentes personalizados en mi proyecto para que estoy usando código siguiente.
<view class="com.android.mypackage.myclass" id="@+id/button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:drawable/button" android:padding="10dip" />
Está funcionando perfectamente bien, estoy usando este código cerca de 35 veces en mi aplicación. Así que al crear la nueva aplicación de clon desde el mismo proyecto, necesito actualizar el nombre del paquete en 35 lugares. ¿Hay alguna manera de reducir estos esfuerzos? Yo había intentado con "class =" @ string / class_name "pero no funciona.
- ¿Qué hace la clase LayoutInflater? (En Android)
- NullPointerException en el widget android ArrayAdapter createViewFromResource
- ¿Cómo mostrar el icono y el título de la acción dentro de ActionBar?
- Android: rejilla del centro horizontalmente
- ¿Cómo puedo utilizar varios valores para las propiedades de diseño XML de Android?
- Error de la aplicación de Android: Id duplicado 0x7f04000f, etiqueta nula o identificador de origen 0x0 con otro fragmento para com.google.android.gms.maps.SupportMapFragment
- Arreglar botones en forma de diamante en android xml
- Cómo alinear un conjunto de botón a la parte inferior de la pantalla en android
- ¿Disposición emergente en el teclado suave para Android?
- Problema con el método setLayoutParams en la interfaz de usuario de Android
- No hay carpeta de menú en el proyecto de estudio de Android
- Ejemplo sencillo sobre cómo usar SwipeRefreshLayout con ListView
- Cómo encubrir el tiempo que tarda la respuesta a venir desde el servidor en android sin mostrar la pantalla en negro?
No coloque sus vistas personalizadas en su paquete original, y simplemente póngalas en otro paquete.
Usted puede también ponerlos como pic siguiente.
Y el código en la disposición xml es como
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <MyView android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
Es mas conveniente.
No. Sólo tienes la alternativa de escribir:
<com.android.mypackage.myclass id="@+id/button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:drawable/button" android:padding="10dip" />
"Class =" @ string / class_name "no funciona, ya que el nombre de la clase debe ser constante y estar disponible en tiempo de compilación mientras se genera código Java desde XML.
@ String / class_name significa que el valor del campo R.string.class_name es "dinámicamente" leído durante el tiempo de ejecución.
- Cómo agregar el botón de radio en PreferenceScreen en android?
- Cómo manejar Loading Images in Android