【问题标题】:How to adjust text alignment to both corners of a textview如何调整文本对齐到文本视图的两个角
【发布时间】:2019-05-19 14:57:38
【问题描述】:

目前我的布局是这样的:

布局代码:

 <TextView
            style="@style/style_textviewsProfile"
            android:id="@+id/textViewBusID"
            android:text="Bus ID:     " />

   <style name="style_textviewsProfile">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">@color/Black</item>
        <item name="android:textSize">20dp</item>
        <item name="android:layout_marginTop">10dp</item>
    </style>

但我想将文本调整到文本视图的一个角和另一个角,例如巴士 ID 位于最左侧,as-676 位于最右侧。我需要对我的 XML 文件进行哪些更改?

【问题讨论】:

  • 也许你需要展示你的xml?
  • 请先生检查我的最新编辑

标签: android xml layout


【解决方案1】:

您可以添加一个水平方向的相对布局,并在其中添加两个文本视图,然后配置它们的方向。 例如;

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_height="wrap_content"
        android:text="Name:"
        android:layout_alignParentLeft="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_alignParentEnd="true"
        android:text="Tiwari Ji"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" />

</RelativeLayout>

将一个 TextView 对齐到父级的开头,另一个对齐到父级的末尾应该会给你想要的结果。

您可以看到上面的代码在屏幕上呈现的内容: Properly Aligned text

同样的壮举也可以使用 LinearLayout 实现

 <LinearLayout
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:layout_margin="16dp"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="Name:" />

    <TextView
        android:layout_width="0dp"
        android:layout_weight="1"
        android:gravity="right"
        android:text="Tiwari Ji"
        android:layout_height="wrap_content" />
</LinearLayout>

在这里,我对 LinearLayout 中的 TextView 赋予了同等的权重,赋予它们 android:layout_weight="1"android:layout_width="0dp"

然后通过提供android:gravity="right" 确保布局内的文本与视图最右边缘的末端对齐。

乐于助人,有什么问题可以问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2020-05-14
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    相关资源
    最近更新 更多