有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在TextView中对齐部分文本

我正在开发一个Android应用程序,它可以接收数据并以特定的方式显示这些数据。我收到三个字符串(例如A、B和C),我必须将它们附加到我自己创建的文本视图中,方法如下:

| A B C|

A必须与左侧对齐,B必须与中心对齐,C必须与右侧对齐。 我真的不知道该怎么做;TextView的尺寸可以根据用于运行应用程序的屏幕大小进行更改,但是这些字符串必须位于我在任何可能情况下显示的位置

谢谢你的帮助

Ps:可以用粗体显示这些字符串吗


共 (2) 个答案

  1. # 1 楼答案

    1)请使用3XTEXVIEW内部线性布局,方向为水平

    2)线性布局android:width="match_parent"

    3)在文本视图设置中android:layout_gravity用于A)leftB)centerC)right

    4)对于文本视图集android:layout_weight=1

    文本视图为粗体: android:textStyle="bold"

  2. # 2 楼答案

    试试这个

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:weightSum="3" >
    
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:text="Text1"
            android:textStyle="bold" />
    
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:text="Text2"
            android:textStyle="bold" />
    
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="right"
            android:text="Text3"
            android:textStyle="bold" />
    
    </LinearLayout>