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.
- GridView y GridLayout en android
- Manteniendo una vista en la parte inferior con la biblioteca de SlidingUpPanel
- No se puede seleccionar el tema AppCompat para la vista de Android Studio Design
- Efecto de marca para la vista de texto elemento de lista personalizada en el enfoque de tacto
- Android cómo redimensionar el ancho y la altura del video en la vista de la superficie para reproductor multimedia
- Layout-land no picking diseño del paisaje xml
- ¿Es posible cambiar la dirección de RatingBar?
- Configuración de vistas de forma dinámica con la configuración de LayoutParams.addRule en la última posición de la vista
- La altura de la vista Recycler anidada no envuelve su contenido
- Barra de progreso indeterminada con bordes cuadrados en android
- Calificadores de recursos de Android -sw # dp vs -w # dp
- ¿Cómo agregar una línea horizontal 1px encima de la vista de la imagen en un diseño relativo?
- Utilizando un color personalizado para el fondo del botón mientras se utiliza el atributo selectableItemBackground
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