gpt4 book ai didi

android - TextView 将右侧放置的控件推出屏幕

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:20 24 4
gpt4 key购买 nike

我想在左侧放置一个 TextView,在 TextView 的右侧放置一个控件(例如 CheckBox)。我希望控件在屏幕上左对齐。这不难通过 LinearLayout 或 RelativeLayout 获得。例如我用 LinearLayout 做了这个:

  <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/todo_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:maxLines="2"
android:textStyle="bold" />
<View
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1" />
<CheckBox
android:id="@+id/todo_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:focusable="false"/>
</LinearLayout>

问题是,当 TextView 的文本太长时,它会将复选框推出屏幕,并且复选框不再可见。相反,我希望复选框固定在屏幕的右端,并且 TextView 如有必要最终分成两行。我怎样才能做到这一点?

最佳答案

对 TextView 使用 android:layout_weight="1",复选框将始终位于右侧。检查这个:Android Layout Weight

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/todo_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:maxLines="2"
android:layout_weight="1"
android:textStyle="bold" />
<CheckBox
android:id="@+id/todo_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:focusable="false"/>
</LinearLayout>

关于android - TextView 将右侧放置的控件推出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com