首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >layout_gravity不工作

layout_gravity不工作
EN

Stack Overflow用户
提问于 2012-08-29 19:08:57
回答 5查看 23.2K关注 0票数 12

为什么我的TextView不正确?

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

代码语言:javascript
复制
<?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>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-29 19:10:23

尝试使用gravity而不是layout_gravity

票数 18
EN

Stack Overflow用户

发布于 2018-03-25 18:24:29

我找到了两种解决办法:

  1. 设置android:orientation="vertical"
  2. 使用FrameLayout而不是LinearLayout作为文本/复选框小部件的父部件。这不是FrameLayout的主要用法,但是这个建议在Android文档中也有说明:.但是,您可以将多个子元素添加到一个FrameLayout中,并通过使用android:layout_gravity属性为每个子子指定重力来控制它们在FrameLayout中的位置。
票数 6
EN

Stack Overflow用户

发布于 2019-09-16 16:13:19

因为您将orientation设置为水平,这意味着您不能手动更改子视图的水平位置。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12184907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档