将LinearView添加到LinearLayout时,LinearLayout会扩展

时间:2013-06-14 07:41:22

标签: android android-linearlayout textview

我正在使用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 个答案:

答案 0 :(得分:0)

据我所知,由于textView中的字体大小,linearlayout会扩展,尝试减小字体大小。

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

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

 android:padding="0dp"

希望它有所帮助!

答案 1 :(得分:0)

尝试将android:layout_height="match_parent"中的TextView设置为android:layout_height="wrap_content"

答案 2 :(得分: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>

答案 3 :(得分:0)

我认为最初你需要一个RelativeLayout LinearLayout,因为我认为这不是一个好主意 将layout_weight分配给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"的{​​{1}},因为它(根据屏幕截图)向我看来它是RelativeLayout的节点LinearLayour < / p>