我有在同一高度的两个Textviews在RelativeLayout的运行到彼此的问题。

我使用下面的布局。

<?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>

这使我这个观点:

替代文字http://janusz.de/~janusz/view.png

一切是因为我需要它除了两个textviews名称和信息显示在与在另一个的顶部上的一个相同的屏幕空间。

我怎样才能避免这种情况?

有帮助吗?

解决方案

有关您的@+id/name TextView,增加对任何android:layout_toLeftOf="..."在右边TextView。屏幕截图和XML似乎不排队(截图出现在覆盖的TextView有“距离”,但XML没有),所以我不能完全肯定这小部件,这是。

如果您的目标机器人1.5,则需要在XML命令使得它们从android:layout_toLeftOfandroid:layout_toRightOf引用之前的窗口小部件所限定的窗口小部件。如果你的目标只是Android 1.6及更新,你可以让他们在任何顺序,但任何明显的标识第一次出现必须有+迹象,即使第一次出现是在android:layout_toLeftOf属性,而不是一个android:id属性。

其他提示

您namenamename TextView的被设定为宽度= FILL_PARENT所以你不能把任何东西在它的右边)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top