Quiero crear una distribución de diseño sensible para la aplicación de Android para diferentes tamaños de pantalla.
Primero cree un archivo xml
Por defecto: – activity_main
Teléfonos pequeños: – activity_main(sw360)
Teléfonos grandes: – activity_main(sw480)
Teléfonos/Tablets extra grandes: – activity_main(sw600)
Quiero seguir esta condición, ¿pero hay algún error?????
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Configuration config = getResources().getConfiguration();
if (config.smallestScreenWidthDp >= 320 && config.smallestScreenWidthDp <= 480) {
setContentView(R.layout.activity_main(sw320));
} else if (config.smallestScreenWidthDp >= 481 && config.smallestScreenWidthDp <= 600) {
setContentView(R.layout.activity_main(sw480));
} else(config.smallestScreenWidthDp >= 601{
setContentView(R.layout.activity_main(sw600));
}
}
davy.ai
Para crear diferentes archivos XML para diferentes tamaños de pantalla, es necesario seguir una convención de nomenclatura específica. La convención es la siguiente:
activity_main.xml
.activity_main.xml
y colocarlo en una carpeta llamadalayout-sw360dp
.activity_main.xml
y colocarlo en una carpeta llamadalayout-sw480dp
.activity_main.xml
y colocarlo en una carpeta llamadalayout-sw600dp
.Después de crear los archivos XML correspondientes en las carpetas correctas, se puede utilizar el siguiente código en el método
onCreate
para cargar el diseño correspondiente:Tenga en cuenta que los nombres de archivo XML utilizados en el método
setContentView
no incluyen el calificadorsw
.