¿Java sobreescribe XML en Android?
Me preguntaba qué pasaría si escribiera un código en XML y otro en Java.
Tenía este código en mi programa:
- ImageView src con el selector extraíble ignora el estado habilitado
- ¿El android string.xml soporta cualquier otra forma de xml?
- La barra de botones no se pega a la parte inferior de la pantalla
- SchemaFactory no admite W3C XML Schema en plataforma de nivel 8?
- Si declaro un fragmento en un diseño XML, ¿cómo lo apruebo un paquete?
import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class ActivityName extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // remove title requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); } }
Mientras en mi Manifiesto tuve esto:
<activity android:name=".ActivityName" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar"> </activity>
Mi aplicación comenzó sin problemas, pero corrió el código de Java y no lo que tenía en XML. Supongo que esto es cierto para todas las ediciones XML, pero quería asegurarse de que si tuviera un código Java similar a XML con un poco de diferencias, ¿usaría mi formato XML o código Java?
- Escapar comillas simples en el recurso xml para Android
- Eclipse falta las fichas de diseño gráfico y de origen al editar archivos XML de Android
- ¿Cómo puedo poner utf-16 caracteres en Android cadena de recursos?
- Error: Android-XML: Colocar un <WebView> en un elemento padre que utiliza un tamaño wrap_content puede llevar a errores sutiles; Utilizar match_parent
- Cómo crear un menú mediante programación en Android?
- Sincronizar datos en el dispositivo con el servidor?
- ¿Existe una clase integrada de Android para crear XML de forma no continua?
- Desenfocar imagen con Universal Image Loader
Siempre usará el código Java, ya que se ejecuta segundo. Sin embargo, si se está inflando de XML e infla después de hacer algo de Java (en el diseño), el XML anula el código que escribió.
El código tiene prioridad sobre xml. Siempre puedes sobredefinir cosas del código que escribes. Como @Cornholio señaló si manipula las configuraciones basadas en xml a partir del código java, puede modificar las cosas que ha establecido desde el código java.
Sin embargo, el marco de Android nunca reemplazará, por ejemplo, los archivos de diseño xml que creó.