Tengo una imagen de fondo alrededor de 100 x 100 que me quiero centrar en una aplicación de Android. Es allí una manera de hacer esto?

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

3 Comentarios

  1. 45

    Puede utilizar BitmapDrawable para el caso. Crear centered.xml en res/drawable carpeta:

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

    A continuación, puede utilizar centered imagen como fondo.

  2. 0

    Pregunta es viejo y la respuesta tiene una gran debilidad – no tenemos la posibilidad de cambiar el tamaño de la imagen, significa que es totalmente depende de la imagen que tenemos.

    Mientras que el uso más reciente de Android, diseño de bibliotecas de la raíz de la actividad de la vista de la CoordinatorLayout o DrawerLayout y los diseños no tiene vista predeterminada muestra la jerarquía, esto significa que el primer hijo de la vista será eclipsado por cualquier otro, y el segundo, tercero y … a la última. Por lo que se han centrado en el fondo Tenemos que añadir como primer hijo LinearLayout con centrado de la imagen en su interior. Algunos fragmento 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 el tamaño de imagen que va a estar centrado por LinearLayout la gravedad de la opción. Importante es también tener match_parent por la anchura y la altura de LinearLayout, gracias que el centro será el centro de padres de la vista también.

    La misma cosa se puede hacer en RelativeLayout o cualquier otro diseño que permiten niño vistas superpuestas.

  3. 0

    Con un ConstraintLayout puede establecer el fondo etiqueta directamente. Para ser honesto, me llevó un par de horas a trabajar en esto, pero es mucho más sencillo de lo que piensas 😉

Dejar respuesta

Please enter your comment!
Please enter your name here