【问题标题】:LinearLayout two TextViews Side by Side not taking equal widthLinearLayout 两个 TextView 并排不占用相等的宽度
【发布时间】:2015-02-27 10:50:22
【问题描述】:

我在 LinearLayout 中有两个并排的 TextView,但第二个 TextView 占用的空间比第一个要多,我希望两者的宽度相等,这就是我使用 layout_weight="1" 但没有解决我的问题的原因,请查看以下内容:

<LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal"
     android:layout_margin="20dp"
     android:gravity="center">                                        

     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"                                             
        android:drawableLeft="@drawable/as_individual"
        android:gravity="center_vertical"
        android:drawablePadding="5dp"
        android:layout_weight="1"
        android:textColor="#ffffff"
        android:text="As" />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"                                      
        android:drawableLeft="@drawable/for_company"
        android:gravity="center_vertical"
        android:textColor="#ffffff"
        android:drawablePadding="5dp"
        android:text="For Company"/>

 </LinearLayout>

【问题讨论】:

  • layout_width 必须为 0dp
  • @Seinmon 谢谢解决了我的问题,作为答案发布

标签: android xml android-linearlayout


【解决方案1】:

如果你想使用layout_wight 水平的Linearlayouts android:layout_width 必须是"0dp" 和垂直的布局你需要设置android:layout_height="0dp"

【讨论】:

    【解决方案2】:

    尝试替换

    android:layout_width="wrap_content" 
    

    android:layout_width="0dp"
    

    对于每个 TextView。

    为我工作。

    【讨论】:

      【解决方案3】:

      将Textviews的android:layout_height属性改为

      android:layout_height="0dp" 
      

      android:layout_height="fill_parent"
      

      【讨论】:

        【解决方案4】:

        您将宽度限制为“wrap_content”,这就是问题所在,因为第一个 textview 的内容小于第二个,这是您应该做的。

         <LinearLayout
            android:layout_width="fill_parent"
            android:orientation="horizontal"
            android:layout_height="wrap_content">
        
            <TextView
                android:layout_width="fill_parent"
                android:text="This is first"
                android:layout_weight="1"
                android:layout_height="match_parent" />
        
            <TextView
                android:layout_width="fill_parent"
                android:text="This is second asdasdasdasdasdasdasdasdasd"
                android:layout_weight="1"
                android:layout_height="match_parent" />
            </LinearLayout>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-17
          • 2012-12-15
          相关资源
          最近更新 更多