2015-10-04 2 views
1

Я пытаюсь заполнить левую часть изображения цветом, но у меня возникают проблемы с тем, чтобы цвет заполнил всю высоту. Когда я определяю цвет View с match_parent, цвет не отображается вообще. Как я могу показать этот вид, чтобы заполнить высоту его родителя?Match_Parent не работает для просмотра

Вот XML мнение, в

<View 
    android:layout_width="10dp" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:background="@color/primary" /> 

А вот в контексте:

<android.support.v7.widget.CardView 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:clickable="true" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    card_view:cardBackgroundColor="@color/white" 
    card_view:cardElevation="1dp" 
    card_view:cardCornerRadius="1dp" 
    card_view:cardUseCompatPadding="true"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingBottom="10dp" 
     android:paddingRight="6dp" 
     android:paddingTop="6dp"> 



     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="8dp" 
      android:maxWidth="160dp" 
      android:text="ChemistryTemp" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" /> 

     <TextView 
      android:id="@+id/percentage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:text="TextView" 
      android:textSize="18sp" /> 

     <TextView 
      android:id="@+id/letterGrade" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:layout_centerVertical="true" 
      android:layout_marginRight="70dp" 
      android:width="50dp" 
      android:gravity="center" 
      android:text="A+" 
      android:textSize="24sp" /> 

     <View 
      android:layout_width="10dp" 
      android:layout_height="match_parent" 
      android:layout_alignParentLeft="true" 
      android:background="@color/primary" 
      /> 
    </RelativeLayout> 
</android.support.v7.widget.CardView> 

+1

Снимите RelativeLayout Прокладки –

ответ

0

Снимите paddingTop и paddingBottom из RelativeLayout и убедитесь, что у вас есть первичный цвет в цвете.xml

0

Удалить paddingBottom = "10dp" и paddingRight = "6dp" из вашего RelativeLayout:

<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:clickable="true" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    card_view:cardBackgroundColor="@android:color/white" 
    card_view:cardCornerRadius="1dp" 
    card_view:cardElevation="1dp" 
    card_view:cardUseCompatPadding="true"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingRight="6dp"> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="8dp" 
      android:maxWidth="160dp" 
      android:text="ChemistryTemp" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" /> 

     <TextView 
      android:id="@+id/percentage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:text="TextView" 
      android:textSize="18sp" /> 

     <TextView 
      android:id="@+id/letterGrade" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_marginRight="70dp" 
      android:width="50dp" 
      android:gravity="center" 
      android:text="A+" 
      android:textSize="24sp" /> 

     <View 
      android:layout_width="10dp" 
      android:layout_height="match_parent" 
      android:background="#3F51B5" /> 
    </RelativeLayout> 
</android.support.v7.widget.CardView> 
Смежные вопросы