2013-09-11 4 views
6

У меня есть андроид вид списка, который показывает карты, как взгляды, и как вы можете видеть на этой картине, есть тонкая серая линия между моими картами:Android вида карты имеет тонкую серую линию между картами

enter image description here

Как я могу избавиться от серой линии?

Мой XML, чтобы достичь этой точки зрения карты, как это:

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

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="4dp" 
     android:layout_marginBottom="4dp" 
     android:orientation="vertical" 
     android:background="@drawable/bg_card"> 

    <!-- Card Contents go here --> 

    <TextView 
      android:id="@+id/beerNameList" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
      android:id="@+id/beerBreweryNameList" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" /> 

</LinearLayout> 

</FrameLayout> 

bg_card.xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle" 
       android:dither="true"> 

      <corners android:radius="2dp"/> 

      <solid android:color="#ccc" /> 

     </shape> 
    </item> 

    <item android:bottom="2dp"> 
     <shape android:shape="rectangle" 
       android:dither="true"> 

      <corners android:radius="2dp" /> 

      <solid android:color="@android:color/white" /> 

      <padding android:bottom="8dp" 
        android:left="8dp" 
        android:right="8dp" 
        android:top="8dp" /> 
     </shape> 
    </item> 
</layer-list> 

Пробовал изменение высоты делителя, вот мой код он не избавиться страницы:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    tools:context=".MainActivity" > 

    <LinearLayout 
     android:id="@+id/linlaHeaderProgress" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:visibility="gone" > 

     <ProgressBar 
      android:id="@+id/pbHeaderProgress" 
      style="[email protected]/Spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
     </ProgressBar> 
    </LinearLayout> 

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:dividerHeight="0px" 
     > 
    </ListView> 

</LinearLayout> 
+0

чем вопрос ? – Peshal

+0

В элементе списка List dividerHeight до 0dp и dividerColor для @android: color/transparent –

ответ

16

dividerHeight должен работать. В качестве временного решения можно изменить цвет делителя на ваш цвет фона или прозрачного цвета

<ListView 
android:id="@+id/android:list" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:divider="#E6E6E6" 
android:dividerHeight="0px"/> 

Вы также можете попробовать этот трюк:

android:divider="@null" 
0

Похоже, вы используете listview, попробуйте установить этот параметр в своем спискеView android:dividerHeight="0px"

+0

попробовал, и он не избавился от строки. Я добавил код в свой вопрос выше. – Mike

+1

@Mike http://stackoverflow.com/questions/7081514/remove-listview-separatorin-the-xml-layout-file – Quanturium

0

похоже, что вы используете listview, и этот XML является списком. Серая линия - это разделитель списка. Установите его в ноль, как этот android: dividerHeight = "0dp" для списка.

+0

не работал, я также попробовал ваш ответ, и у меня остались серые линии. – Mike

4

Я только что точный вопрос. Ничто из XML не повлияло на результат списка. Вместо этого, как уже говорилось в комментарии по Quanturium, я пошел в onActivityCreated моего ListFragment и добавил -

getListView().setDivider(null); 
getListView().setDividerHeight(0); 

Надеюсь, что это помогает!

0

мне нужно поместить

dividierHeight = 0px

и Chage цвета равны мой Backgroud цвет, в данном случае

android:divider="#FFFFFF" 
<ListView 
android:id="@+id/lv" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:dividerHeight="0px" 
android:divider="#FFFFFF" 
/> 
Смежные вопросы