为什么TextViews运行到RelativeLayout的相互
-
20-09-2019 - |
题
我有在同一高度的两个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_toLeftOf
或android:layout_toRightOf
引用之前的窗口小部件所限定的窗口小部件。如果你的目标只是Android 1.6及更新,你可以让他们在任何顺序,但任何明显的标识第一次出现必须有+
迹象,即使第一次出现是在android:layout_toLeftOf
属性,而不是一个android:id
属性。
其他提示
您namenamename TextView的被设定为宽度= FILL_PARENT所以你不能把任何东西在它的右边)
不隶属于 StackOverflow