为什么我的TextView不正确?
更新:,现在我不需要将TextView设置到右边。现在非常有趣的是,为什么layout_gravity不能像预期的那样工作,即-将View设置为其父容器中的位置。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
style="@style/activated_item"
android:orientation="horizontal">
<CheckBox
android:id="@+id/star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="8dp"
style="?android:attr/starStyle"/>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginLeft="8dp"
android:layout_gravity="right" //////// HERE I AM
android:textStyle="bold"
android:textColor="@color/item_text_color"/>
</LinearLayout>发布于 2012-08-29 19:10:23
尝试使用gravity而不是layout_gravity。
发布于 2018-03-25 18:24:29
我找到了两种解决办法:
android:orientation="vertical"。FrameLayout而不是LinearLayout作为文本/复选框小部件的父部件。这不是FrameLayout的主要用法,但是这个建议在Android文档中也有说明:.但是,您可以将多个子元素添加到一个FrameLayout中,并通过使用android:layout_gravity属性为每个子子指定重力来控制它们在FrameLayout中的位置。发布于 2019-09-16 16:13:19
因为您将orientation设置为水平,这意味着您不能手动更改子视图的水平位置。
https://stackoverflow.com/questions/12184907
复制相似问题