2015-06-26 147 views
1

我想創建一個帶圓角的列表視圖,但由於某種原因,並非所有的角都變圓了。這是怎麼看起來像創建帶圓角的列表視圖顯示部分邊角

enter image description here

我創建了下面的代碼背景

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFF"/> 
    <stroke android:width="1dip" android:color="@color/app_grey_color" /> 
    <corners android:radius="8dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 

我已經在我的佈局文件下列

<LinearLayout 
     android:id="@+id/third_section" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/second_section" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="5dp" 
     android:background="@drawable/layout_bg" 
     android:orientation="horizontal" 
     android:weightSum="4"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:orientation="vertical"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1"> 

       <TextView 
        android:id="@+id/heading" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:paddingLeft="10dp" 
        android:paddingTop="10dp" 
        android:layout_margin="10sp" 
        android:text="Contact us" 
        android:textColor="@color/app_grey_color" 
        android:textSize="17sp" /> 
      </LinearLayout> 

      <View 
       android:layout_width="match_parent" 
       android:layout_height="0.3dp" 
       android:padding="10sp" 
       android:layout_margin="10sp" 
       android:background="@android:color/darker_gray" /> 

      <ListView 
       android:id="@+id/contact_us_list_view" 
       android:layout_width="wrap_content" 
       android:divider="@null" 
       android:dividerHeight="0dp" 
       android:layout_height="wrap_content"/> 


     </LinearLayout> 
    </LinearLayout> 

任何想法不勝感激!

回答

0

我可以從你發佈的圖片中看到你的問題。

您的ListView以某種方式覆蓋了您的邊框。 嘗試給你的列表視圖填充。

<ListView 
    android:id="@+id/contact_us_list_view" 
    android:layout_width="wrap_content" 
    android:divider="@null" 
    android:dividerHeight="0dp" 
    android:padding="10dp"    // OverHere 
    android:layout_height="wrap_content"/> 

我還能在你的佈局看到的是,你在很多地方使用「SP」的「DP」 代替。

+0

'sp'基於android工作室的推薦。無論如何,我<3你,因爲它的作品! – tawheed

0

嘗試添加一些填充到您的LinearLayout。它看起來像你的列表視圖背景顏色只是與背景重疊。