2016-02-07 4 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> 

Как вы можете видеть, первая проблема заключается в том, что высота линии составляет не соответствие высоты LinearLayout, несмотря на наличие «match_parent» по его атрибуту высоты. Вторая проблема заключается в том, что он не выравнивается в центре LinearLayout.

+0

Что такое пользовательский рисуем форму. –

+0

опубликуйте свою форму, пригодную для вытягивания –

+0

Неплохо, набивка в растягиваемом виде была несколько dp high, что привело к небольшому «разрезанию». Однако, я до сих пор не могу понять, почему он не выравнивается в центре макета. Спасибо! – 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> 
Смежные вопросы