ShapeDrawable和LinearLayout无法按预期工作

时间:2016-02-07 15:09:44

标签: android android-layout shapedrawable

enter image description here

我的代码:

<LinearLayout
       android:layout_width="match_parent"
       android:layout_height="30dp"
       android:background="@drawable/myCustomShapeDrawable"
       android:orientation="horizontal" >

            <View 
                android:layout_height="match_parent"
                android:layout_width="0.4px"
                android:layout_gravity="center"
                android:background="#cccccc"/>
</LinearLayout>

正如您所看到的,第一个问题是线的高度与LinearLayout的高度不匹配,尽管在其height属性中有“match_parent”。 第二个问题是它没有在LinearLayout的中心对齐。

1 个答案:

答案 0 :(得分:0)

以下代码将根据要求运行:

 <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="30dp"
           android:layout_gravity="center"
           android:gravity="center"
           android:background="@drawable/myCustomShapeDrawable"
           android:orientation="horizontal" >

                <View 
                    android:layout_height="match_parent"
                    android:layout_width="0.4px"
                    android:layout_gravity="center"
                    android:background="#cccccc"/>
    </LinearLayout>