Pregunta

Tengo un problema con dos Textviews en la misma altura en un RelativeLayout funcionamiento en sí.

Yo uso la siguiente distribución.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout 
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent">

<ImageView 
       android:id="@+id/logo" 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true"
       android:scaleType="centerInside"
       android:src="@drawable/icon" />

<TextView 
       android:id="@+id/name"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" 
       android:text="NameNameNameNameNameNameName"
       android:layout_alignParentTop="true"
       android:layout_toRightOf="@id/logo"
       android:gravity="clip_horizontal" 
       android:lines="1" />

<TextView 
      android:id="@+id/information"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Distance"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true" />

<TextView
      android:id="@+id/nrcoupons"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Number"
      android:layout_alignRight="@id/information"
      android:layout_alignBottom="@id/logo" />

<TextView
      android:id="@+id/subcategory"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" 
      android:text="Subcategory"
      android:layout_alignLeft="@id/name"
      android:layout_alignBottom="@id/logo" />

</RelativeLayout>

Esto me da este punto de vista:

texto alternativo http://janusz.de/~janusz/view.png

Todo es como se muestra en el mismo espacio en la pantalla con la una encima de la otra lo necesito, excepto el nombre dos textviews e información.

¿Cómo puedo evitar esto?

¿Fue útil?

Solución

Para su @+id/name TextView, añadir android:layout_toLeftOf="..." por cualquier TextView está a la derecha. La captura de pantalla y el XML no parecen alinearse (captura de pantalla parece tener "Distancia" en el TextView sobrescribe, pero el XML no), así que no estoy completamente seguro de lo que es Widget Este.

Si el idioma de Android 1.5, tendrá que ordenar los reproductores en el XML de tal manera que los widgets se definen antes de que se hace referencia a partir de android:layout_toLeftOf o android:layout_toRightOf. Si el idioma de Android 1.6 y versiones posteriores única, puede hacer que estar en cualquier orden, pero la primera aparición de cualquier identificación distinta debe tener el signo +, aun cuando esa primera aparición es en un atributo android:layout_toLeftOf en lugar de una cualidad android:id.

Otros consejos

Su TextView namenamename se establece con width = fill_parent por lo que no puede poner cualquier cosa a su derecha;)

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