2011-10-10 24 views
14

tôi có mã nàyNó thổi phồng quan điểm mà không lề

View item = View.inflate(context, R.layout.item_layout, null); 
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
         LayoutParams.WRAP_CONTENT); 
    layout.addView(item, params); 

item_layout của tôi: (chú ý android phần: layout_marginTop = "2dip")

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

    <ImageView android:src="@drawable/pic_unknown" android:id="@+id/image1" 
     android:layout_height="50dip" android:layout_width="50dip" 
     android:padding="5dip"></ImageView> 
</RelativeLayout> 

và sau đó trong cách bố trí của tôi, tôi thấy danh sách các mục tăng cao nhưng không có lợi nhuận ở giữa chúng. Tôi đã thử với margintop = 10dip vẫn nothings xảy ra quan điểm của tôi là giá trị tôi đưa vào bố trí nó không được thực hiện trong tính toán có hoặc không có lề trên bố trí là như nhau.

Làm cách nào để thêm khoảng trống giữa các mục? Làm cách nào để tăng khoảng trống giữa các mục? Có thể thổi phồng một thứ gì đó như khoảng cách hoặc không gian nào đó không? hoặc tôi phải sử dụng giải pháp thay thế như tăng một số bố cục trống có chiều cao 2 chiều hoặc một cái gì đó Cảm ơn

Trả lời

19

Tham số cuối cùng của phương pháp thổi phồng là tham số mà bạn thêm chế độ xem tăng cao. Trong trường hợp của bạn, nó là null. Thay vào đó, hãy thử thay thế:

View item = View.inflate(context, R.layout.item_layout, layout); 
+0

Tốt Đề xuất. nó là attachToRoot. –

+10

Vấn đề tôi có là tôi đang thổi phồng một 'View' để đính kèm nó vào một' ListView' làm tiêu đề; nếu tôi sử dụng 'ListView' trong inflater nó ném một ngoại lệ. Làm thế nào tôi có thể nhận được lợi nhuận trong trường hợp này? –

+0

bố cục là gì? –

3

Hãy thử Padative RelativeLayout thay vì lề của bạn áp dụng cho bên ngoài.

0

Bạn có thể thêm lợi nhuận để bố trí mà bạn thổi phồng như dưới đây:

final LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
                       ViewGroup.LayoutParams.WRAP_CONTENT); 
     params.topMargin = 10; 
Các vấn đề liên quan