2

我正在使用 android:weight 属性。

第一个状态

http://s1.postimg.org/umygk8han/first.png

<LinearLayout
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="223"
      android:orientation="horizontal" >
   </LinearLayout>

添加 TextView 时

http://s7.postimg.org/89qjb42dn/two.png

 <LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="223"
    android:orientation="horizontal" >

    <TextView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:text="Sample"
      android:textColor="@android:color/background_dark" />
  </LinearLayout>

我怎么解决这个问题?

此致

4

4 回答 4

0

我知道由于 textView 中的字体大小,线性布局会扩展,请尝试减小字体大小。

<TextView ....    
  android:textSize="9sp" />

您也可以尝试将 padding textview 设置为 0

 android:padding="0dp"

希望能帮助到你!

于 2013-06-14T08:16:25.917 回答
0

尝试设置android:layout_height="match_parent"TextViewandroid:layout_height="wrap_content"

于 2013-06-14T08:26:08.313 回答
0

请尝试使用以下代码。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:orientation="vertical"
    android:padding="5dip"
    android:weightSum="2" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="@android:color/white"
        android:text="Sample" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:orientation="vertical"
    android:padding="5dip"
    android:weightSum="2" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="@android:color/white"
        android:text="Sample"
        android:textColor="@android:color/background_dark" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:orientation="vertical"
    android:padding="5dip"
    android:weightSum="2" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="@android:color/white"
        android:text="Sample"
        android:textColor="@android:color/background_dark" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:orientation="vertical"
    android:padding="5dip"
    android:weightSum="2" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="@android:color/white"
        android:text="Sample"
        android:textColor="@android:color/background_dark" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:orientation="vertical"
    android:padding="5dip"
    android:weightSum="2" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:background="@android:color/white"
        android:text="Sample" />
</LinearLayout>

于 2013-06-14T08:34:12.447 回答
0

我认为最初您需要 aRelativeLayout之外的 LinearLayout,因为我认为将 layout_weight 分配给 a 不是一个好主意LinearLayout

所以这样做:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="223"
    android:orientation="horizontal" >

    <TextView
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:text="Sample"
       android:maxLines="1"
       android:textColor="@android:color/background_dark" /> 
</RelativeLayout>

PS:我设置了android:layout_height="0dp"thisRelativeLayout是因为它在我看来(根据屏幕截图)它是 a 的一个LinearLayour节点orientation='vertical'

于 2014-07-09T09:44:19.530 回答