【发布时间】:2017-01-11 16:12:11
【问题描述】:
问题是红色文本是动态的,直到运行时我才知道长度。
目前我有一个LinearLayout,其中有两个TextViews,一个用于红色文本,另一个用于可点击链接。我设法用LinearLayout android:orientation=vertical 显示红色文本下方的链接。
如果我将其设置为android:orientation=horizontal,链接会转到最右侧,而不是红色文本内容的旁边。
我当前的 XML:
<LinearLayout
android:paddingLeft="16dp"
android:paddingRight="@dimen/card_container_padding"
android:paddingTop="@dimen/card_container_padding"
android:paddingBottom="@dimen/card_container_padding"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/cms_message_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="@dimen/body_text_size"
android:textStyle="bold"
android:textAlignment="center"
android:layout_weight="0"
android:text=""/>
<TextView
android:id="@+id/cms_message_modal_link"
android:layout_marginLeft="@dimen/account_home_line_margin_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/lightBlue"
android:layout_weight="1"
android:textAlignment="textEnd"
android:layout_gravity="end"
android:textStyle="bold"
android:textSize="@dimen/body_text_size"
android:text="More Info"/>
</LinearLayout>
我应该使用不同的布局还是有可以帮助我的属性?
【问题讨论】:
-
问题是您使用
LinearLayout并将orientation设置为vertical,这意味着您的所有元素都将垂直堆叠。您可以使用RelativeLayout将第二个TextView设置在第一个的旁边。
标签: android xml android-layout textview android-linearlayout