在android中使用权重1和宽度0无法在LinearLayout中自动缩放子级

时间:2017-03-25 16:40:42

标签: android android-layout android-linearlayout

我在线性布局中有12个文本视图,它包含在相对布局中,我用于每个子宽度= 0和权重= 1但没有任何反应。不应该拉伸到适合宽度?这是我的布局。我用它来拖放情况。

 <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_marginTop="2dp"
        android:id="@+id/ChoicesLayout"
        android:weightSum="12">


        <TextView
            android:layout_width="0dp"
            android:layout_height="45dp"
            android:id="@+id/txtChoice1"
            android:gravity="center"
            android:textStyle="bold"
            android:background="@color/DarkPrimary"
            android:layout_margin="2dp"
            android:textSize="18sp"
            android:layout_weight="1"
            android:elevation="5dp"/>

            ........

    </LinearLayout>

1 个答案:

答案 0 :(得分:0)

答案如下:

因为我控制Textview是否可见,我应该放置View.GONE而不是View.Invisible in

TextView.setVisibility(View.GONE)

隐身没有自动缩放的空间