¿Es posible establecer un png de fondo en una vista y anclarlo en la parte superior y no escalar en Android?

StackOverflow https://stackoverflow.com/questions/1320421

Pregunta

tengo una imagen, digamos 16px de nuestro diseñador.quiero configurarlo como el imagen de fondo en una vista, pero la vista es más grande que la imagen.Así que quiero anclar la imagen en la parte superior de la vista, y luego haga que la vista llene la parte inferior con un color sólido.

¿Es esto posible en la versión actual de Android, 1.5_r3?

Esto es lo que tengo hasta ahora:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="3dip"
style="@style/listItemStyle">...

Donde listItemStyle se define como:

 <style
  name="listItemStyle"
  parent="@android:style/Widget.ListView">
   <item name="android:background">@drawable/list_background</item>
 </style>

Pero la imagen se está escalando para ocupar toda la vista y no estoy seguro de cómo configurar la imagen como fondo y especificar un color sólido al mismo tiempo.Sospecho que necesito envolver la vista en una vista contenedora que tenga el color especificado, ¿es esa la mejor manera de hacerlo?

¿Fue útil?

Solución

Ponga su imagen en un ImageView , y luego usar el color sólido como fondo de la vista del elemento. Esta es una de las alternativas.

Saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top