无法获得带有保证金的自定义列表视图

时间:2014-02-23 09:08:51

标签: android android-layout android-listview

这可能很简单,但我无法做到。我正在使用自定义列表片段,我正在尝试为它添加一些余量。这是我的xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/rounded_courner" >

    <TextView
        android:id="@+id/textViewProductName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="TextView" />

    <ImageView
        android:id="@+id/imageViewProductPic"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:layout_below="@+id/textViewProductName"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:src="@drawable/counter_bg" />

    <TextView
        android:id="@+id/textViewProductPrice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageViewProductPic"
        android:layout_centerHorizontal="true"
        android:text="TextView" />

</RelativeLayout>

,结果为the outcome

现在我想在右上角左下角添加边距。所以边界不是那么粘在两边和彼此之间。我试着这样做

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_marginTop="30dp"
    android:layout_marginBottom="30dp"
    android:background="@drawable/rounded_courner" >

但它不起作用。结果如下:enter image description here

有没有人有任何想法在我的情况下获得保证金? 提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

也许尝试在ListView xml布局中使用分隔符?

这个问题也许有用: Spacing between listView Items Android

答案 1 :(得分:0)

好的我明白了。以防任何人寻找相同的解决方案。

在我的ListFragment中

 @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setListAdapter(productListAdapter);
    //this is necessary to avoid unwanted gap colors 
    getListView().setDivider(null); 
    getListView().setDividerHeight(30);
    getListView().setPadding(15, 0, 15, 0);
    getListView().setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
  }