【问题标题】:How can I get this layout?我怎样才能得到这个布局?
【发布时间】:2014-01-13 10:39:27
【问题描述】:

我对 Android 布局仍有一些困难,所以这就是我想要做的。在同一行(一个视图)上,我想放置 3 个文本视图,我们称它们为 datenamevalue

这是我想要的样子:

当然日期是12/03/2013,名称是SOGEFFRP,值是+ 45,23

我不知道该怎么做是如何使值在行的右上角对齐,并且名称占据所有剩余位置但不删除它。我尝试将 gravity/layout_gravity 设置为正确的值,但它不起作用。

【问题讨论】:

    标签: android layout gravity


    【解决方案1】:
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="TextView" />
    
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />
    
    </LinearLayout>
    

    第二个 TextView 应该有它的 layout_width match_parent 和 layout_weight=1

    【讨论】:

    • 如果你使用重量,你应该在使用orientation = horizontal时将宽度设置为0dp,参见this
    • 是的..你是对的,我曾经通过修复 lint 警报来解决这些问题。
    【解决方案2】:

    Relativelayout 作为父母。

    使用属性android:layout_alignParentRight="true" 添加一个Textview 持有值

    用属性android:layout_alignParentLeft="true"添加一个Textview

    和另一个TextView 的属性为android:layout_toRightOf=" the id of the date textview simple"

    【讨论】:

    • 您还应该将 leftOff 添加到 id 值 textview 和 match_parent 以命名 textView 宽度,否则您的名称 textview 将超过 value textview 以防您的名称很长:)
    【解决方案3】:

    试试这个:

    <LinearLayout 
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            >
     <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
                android:layout_weight="1"
            >
        <TextView
                        android:text:"Name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#FFFFFF"/>
            <TextView
                         android:text:"Date"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#FFFFFF"/>
        </LinearLayout>
    
        <TextView
                 android:text:"value"
                        android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#FFFFFF"/>
    
        </LinearLayout>
    

    【讨论】:

      【解决方案4】:

      兄弟使用这个布局:

       <?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="match_parent"
              android:orientation="horizontal"
              android:background="#fff"
              android:padding="5dp" >
      
      
              <TextView 
                  android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:text="12/03/2013"
                  android:gravity="center_vertical"
                  android:padding="5dp"
                  />
      
      
                  <TextView 
                  android:layout_height="wrap_content"
                  android:layout_width="0dp"
                  android:layout_weight="1"
                  android:text="SOGEFFRES"
                  android:gravity="left"
                  android:padding="5dp"
                  />
      
      
                      <TextView 
                  android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:text="+ 45,23"
                   android:padding="5dp"
                   android:gravity="center"
                  />
      
          </LinearLayout>
      

      【讨论】:

        猜你喜欢
        • 2022-01-06
        • 1970-01-01
        • 2019-12-05
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多