56

我的应用程序中有一个 EditText。我想将其中的文本右对齐而不是默认的左对齐。我尝试添加

android:layout_gravity="right"

但这似乎不起作用。请问还有其他建议吗?

4

5 回答 5

129

你应该使用android:gravity="right". layout_gravity用于与容器对齐的视图(EditText)。

于 2011-04-18T03:46:29.640 回答
2

您可以使用android:layout_alignParentRight="true"将 EditText 的右边缘与其父对象的右边缘对齐。此外,如果您真的想使用layout_gravityorgravity属性,请查看这篇讨论正确使用它们的文章。

于 2011-04-18T04:32:36.600 回答
1

您可以在属性窗口中设置属性以编辑文本,即重力向右或通过在 UI 的 xml 文件中添加行代码:android:gravity="right"

于 2011-04-18T06:20:48.840 回答
0

layout _gravity 表示您指定的是layouts属性,而不是里面的元素。在某些情况下,例如 layout_width 和 layout_height 是 wrap_content,布局规范可以提供您想要的关于布局中元素的内容,因为布局和元素(不是元素s)的边界是相同的。

于 2015-10-16T10:54:24.823 回答
0

使用布局宽度和高度作为相对布局内的包装内容:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/icon"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_alignParentStart="true"
        android:paddingEnd="16dp"
        android:paddingStart="8dp"
        tools:src="@mipmap/ic_launcher"
        android:layout_alignParentLeft="true"
        android:paddingRight="16dp"
        android:paddingLeft="8dp"
        android:contentDescription="@string/todo" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@id/icon"
        android:maxLines="1"
        android:lines="1"
        android:paddingTop="8dp"
        tools:text="Google"
        android:layout_toRightOf="@id/icon" />

    <TextView
        android:id="@+id/last_used"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:paddingTop="8dp"
        tools:text="Last used: yesterday at 18.54" />
</RelativeLayout>
于 2020-10-24T09:21:47.173 回答