puedo programacion problema porque pantalla fondos fondo como celular cambiar bonitos android background orientation center

programacion - Centrando una imagen de fondo en Android



porque no puedo cambiar mi fondo de pantalla en mi celular (2)

La pregunta es antigua y la respuesta tiene una gran debilidad: no tenemos la posibilidad de cambiar el tamaño de la imagen, significa que depende completamente de lo que podamos dibujar.

Al usar las bibliotecas de diseño de Android más recientes, la raíz de la vista de actividad será CoordinatorLayout o DrawerLayout y esos diseños no tienen una vista predeterminada que muestre una jerarquía, lo que significa que la primera vista secundaria quedará eclipsada por la siguiente, y la segunda por la tercera y ... hasta la última uno. Por lo tanto, para tener un fondo centrado, necesitamos agregar como primer hijo LinearLayout con una imagen centrada dentro de ella. Algunos fragmentos de código:

<android.support.v4.widget.DrawerLayout> <!-- first child --> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <ImageView android:layout_width="match_parent" android:layout_height="60dp" android:src="@drawable/some_background" /> </LinearLayout> ... next view will be above

Podemos personalizar completamente el tamaño de la imagen que se centrará con la opción de gravedad LinearLayout . También es importante tener match_parent en el ancho y alto de LinearLayout , gracias a que el centro también será el centro de la vista principal.

Lo mismo se puede hacer en RelativeLayout o en cualquier otro diseño que permita la superposición de vistas secundarias.

Tengo una imagen de fondo de 100 x 100 que quiero centrar en una aplicación de Android. ¿Hay alguna forma de hacer esto?

Estoy pensando que sería de gran ayuda con los cambios de orientación para aplicaciones simples.


Puedes usar BitmapDrawable para el caso. Crea centrado.xml en la carpeta res/drawable :

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/your_image" android:gravity="center"/>

Entonces puedes usar el dibujo centered como fondo.