【发布时间】:2012-07-18 23:03:16
【问题描述】:
我遇到的问题是将第二个TextView 对齐到跨越两行的TextView 的右侧。
我使用的是RelativeLayout,但是当我使用layout_toRightOf 时,它会出现在屏幕顶部,而当我添加layout_alignRight 时,它就会消失。
我很困惑这是如何工作的。您会假设它会跟随第一个 TextView 结束的地方,但事实并非如此。哦,我在宽度和高度上使用wrap_content,以防有人认为这是问题所在。提前致谢。
XML
<TextView
android:id="@+id/edit_event_name_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:textStyle="bold"
android:layout_marginBottom="5dp"
android:scrollHorizontally="false"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" />
<TextView
android:id="@+id/show_event_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dp"
android:scrollHorizontally="false"
android:layout_toRightOf="@+id/edit_event_name_show"
android:layout_alignBaseline="@+id/edit_event_name_show" />
编辑:对于尝试将事物与 TextViews 很好地对齐时遇到类似问题的任何人,默认情况下没有办法。但是您可以使用SpannableString 并使用SpannableStringBuilder 构建它们。
【问题讨论】:
-
如果有帮助,请附上您正在使用的代码和屏幕截图。
-
我做了,我不需要包括我尝试过的每个案例。但是,如果您认为有必要,我将发布 xml。另外,请注意,如果我不包含
android:layout_alignBaseline="@+id/edit_event_name_show",它只会出现在屏幕的最顶部。所以这就是我把它放在那里的原因。它适用于我的按钮, -
“我不需要包括我尝试过的每个案例。”你是对的,我只是想知道你在做什么。通常,代码示例比文字更能表达一个想法。您包含的内容很棒。
标签: android android-relativelayout textview