0

Я использую относительный макет в пользовательском массиве, чтобы показывать изображения, а также текст и некоторые кнопки.RelativeLayout в ArrayAdapter добавляет строку внизу

Когда я протестировать приложение видеть пространство между этим макетом:

Вы можете увидеть, пожалуйста, что причина этого?

Вот скриншот:

enter image description here

Вот XML:

<?xml version="1.0" encoding="utf-8"?> 
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="fill_parent" 
 
    android:layout_height="wrap_content"> 
 

 
    <ProgressBar 
 
     android:id="@+id/progress" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_centerHorizontal="true" 
 
     android:layout_centerInParent="true" /> 
 

 

 
    <ImageView 
 
     android:id="@+id/cardImage" 
 
     android:layout_width="fill_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentStart="true" 
 
     android:adjustViewBounds="true" 
 
     android:background="@android:color/background_light" 
 
     android:scaleType="fitXY" /> 
 

 
    <TextView 
 
     android:id="@+id/cardText" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_centerInParent="true" 
 
     android:gravity="center_vertical|center_horizontal" 
 
     android:paddingLeft="@dimen/card_text_padding" 
 
     android:paddingRight="@dimen/card_text_padding" 
 
     android:textAlignment="center" 
 
     android:textColor="@android:color/background_light" 
 
     android:textSize="@dimen/card_text_size" 
 

 

 
     /> 
 
    
 
    <LinearLayout 
 
     android:id="@+id/bottom_right_container" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentBottom="true" 
 
     android:layout_alignParentRight="true" 
 
     android:gravity="right" 
 
     android:paddingBottom="@dimen/card_options_padding_bottom" 
 
     android:paddingLeft="@dimen/card_options_padding_left" 
 
     android:paddingRight="@dimen/card_options_padding_left"> 
 

 

 
     <Button 
 
      android:id="@+id/likeButton" 
 
      android:layout_width="@dimen/card_options_button_dimen" 
 
      android:layout_height="@dimen/card_options_button_dimen" 
 
      android:layout_gravity="bottom" 
 
      android:background="@drawable/ic_action_favorite" /> 
 

 
     <TextView 
 
      android:id="@+id/likeText" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="match_parent" 
 
      android:gravity="center_vertical" 
 
      android:textColor="@android:color/background_light" 
 
      android:textSize="@dimen/card_options_text_size" /> 
 

 

 
    </LinearLayout> 
 

 

 
</RelativeLayout>

ответ

1

Это, как представляется, по умолчанию делитель в ListView, в котором вы можете изменить, установка атрибута divider на элементе ListView в вашем макете xml. Чтобы удалить его, установите его на @null.

<ListView 
    ... 
    android:divider="@null" 
    ... /> 
0

изменение андроида: layout_width = "fill_parent" в wrap_content

fill_parent устарела и переименован MATCH_PARENT в уровне API 8 и выше

, что линии вы видите, может быть, для diveder из ListView

 Смежные вопросы

  • Нет связанных вопросов^_^