android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:divider="#0000" >
<EditText
android:id="@+id/input_text"
android:layout_width="0dp" /*这行错了,错误说明:this will make the view invisible, probably intended for layout_height*/
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Type somthing here"
android:maxLines="2" />
<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send" />
你设置他的宽为0dp,你见过宽为0的视图吗?所以系统提示你:这样设置将使控件不显示(invisible)。宽度和高度都是不能设置为0的。
因为你的整个布局是垂直布局的把,所以需要android: layout_height设置为0dp
你用layout_weight的话,layout_width是可以设置为0dp的,个人感觉没问题
横向布局并使用权重时可以设置layout_width为0dp,其他情况就设置为填充或大于0的指定宽度
因为上面是android:layout_height="0dp" 所以下面的也一样android:layout_height="0dp"才行
垂直线性布局是height=0dp,水平线性布局才是width=0dp
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingBottom="@dimen/padding10"
android:paddingLeft="@dimen/padding20"
android:paddingRight="@dimen/padding20"
android:paddingTop="@dimen/padding10">
<TextView
android:id="@+id/item_default_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/margin10"
android:layout_weight="1"
android:drawableLeft="@drawable/icon_location"
android:drawablePadding="@dimen/padding7"
android:ellipsize="end"
android:singleLine="true"
android:text="无" />
<TextView
android:id="@+id/item_default_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:drawableLeft="@drawable/icon_comment"
android:drawablePadding="@dimen/padding7"
android:paddingLeft="@dimen/padding5"
android:paddingRight="@dimen/padding5"
android:text="0" />
</LinearLayout>