【问题标题】:How do I make TextView's text to the left in a one row with two TextView?如何将 TextView 的文本与两个 TextView 排成一行?
【发布时间】:2013-02-16 09:34:49
【问题描述】:

我想使用 LinearLayout 将两个 TextViews 的文本放置在单行的左侧。一个 TextView 在左侧,另一个在右侧。整行文本将与垂直位于同一行。这是我的 XML:

   <?xml version="1.0" encoding="utf-8"?>
<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:gravity="top|center"
    android:orientation="vertical"
    tools:context=".Butcegiris" >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:ignore="UselessParent" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@android:color/background_light"
            android:orientation="vertical" >

            <LinearLayout
                android:id="@+id/tableRow1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/textButtonBakici"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="@string/textBakici" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="left"
                    android:layout_weight="1"
                    android:gravity="left"
                    android:orientation="horizontal" >

                <TextView
                    android:id="@+id/textButtonBakici2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/textBakici" />
                </LinearLayout>

            </LinearLayout>

            <LinearLayout
                android:id="@+id/tableRow2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/textKrediAraba"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="@string/textKrediAraba" />

                 <LinearLayout
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_gravity="left"
                     android:layout_weight="1"
                     android:gravity="left"
                     android:orientation="horizontal" >

                <TextView
                    android:id="@+id/textKrediAraba2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/textKrediAraba" />
                </LinearLayout>
            </LinearLayout>

及其观点;

在垂直方向上,数字将位于同一行。非常感谢您的帮助...

【问题讨论】:

    标签: android android-linearlayout textview gravity layout-gravity


    【解决方案1】:

    您的带有 layout_weight 的元素应该将 layout_width 设置为 match_parent:

    <?xml version="1.0" encoding="utf-8"?>
    <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:gravity="top|center"
        android:orientation="vertical"
        tools:context=".Butcegiris" >
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            tools:ignore="UselessParent" >
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:background="@android:color/background_light"
                android:orientation="vertical" >
    
            <LinearLayout
                android:id="@+id/tableRow1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
    
                <TextView
                    android:id="@+id/textButtonBakici"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="@string/textBakici" />
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="left"
                    android:layout_weight="1"
                    android:gravity="left"
                    android:orientation="horizontal" >
    
                    <TextView
                        android:id="@+id/textButtonBakici2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/textBakici" />
                    </LinearLayout>        
                </LinearLayout>
    
                <LinearLayout
                    android:id="@+id/tableRow2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >
    
                    <TextView
                        android:id="@+id/textKrediAraba"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="@string/textKrediAraba" />
    
                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_gravity="left"
                            android:layout_weight="1"
                            android:gravity="left"
                            android:orientation="horizontal" >
    
                        <TextView
                            android:id="@+id/textKrediAraba2"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/textKrediAraba" />
                    </LinearLayout>
                </LinearLayout>
    

    【讨论】:

      【解决方案2】:

      我认为你应该看看TableLayout 类。它应该看起来好多了。

      当然,如果您认为项目会很多,请考虑使用listView,每个字段的宽度都保持不变。

      【讨论】:

      • 正确大小写空间使用,+1。
      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 2012-10-29
      • 2011-12-09
      • 2021-09-03
      • 1970-01-01
      • 2020-12-18
      • 2015-06-14
      • 2020-08-01
      相关资源
      最近更新 更多