2016-02-07 55 views
0

enter image description hereShapeDrawable和LinearLayout中工作不正常

我的代碼:

<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> 

正如你所看到的,第一個問題是該行的高度不,儘管有「match_parent」匹配的LinearLayout的高度,在其高度屬性。 第二個問題是它不會在LinearLayout的中心對齊它自己。

+0

什麼是您的自定義繪製形狀。 –

+0

張貼您的可繪製的形狀 –

+0

我的不好,可繪製的填充是幾個dp高,導致了一些「切割」。 但是,我仍然無法弄清楚爲什麼它不在佈局的中心對齊。 謝謝! – BVtp

回答

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>