2012-12-15 20 views
16

Tôi muốn tạo bố cục giao diện người dùng trong XML và chèn nó vào một chế độ xem hiện tại (Nó sẽ được chèn nhiều lần).Tạo chế độ xem theo lập trình sử dụng XML trên Android

Ví dụ, đây là những gì các tập tin XML sẽ chứa:

<RelativeLayout 
    android:id="@+id/relativeLayout1" > 
    <Button android:id="@+id/myButton" 
     android:text="@string/mystring" /> 
</RelativeLayout> 

Bây giờ tôi nhận được LinearLayout mẹ và bây giờ muốn thêm rằng tập tin XML như một cái nhìn đứa trẻ, ví dụ:

LinearLayout linear = (LinearLayout)findViewById(R.id.myLayout); 
//need to create a view object from the xml file 
linear.addView(myXmlObject); 

Có thể chuyển đổi tài nguyên XML thành loại chế độ xem không? Nếu vậy, làm thế nào tôi sẽ làm điều này?

+1

@Eric Oh wow, tôi đã bỏ lỡ điều đó. Nhưng chờ đã! – Sam

+1

@Sam Làm thế nào tôi thậm chí ... Tôi chỉ ... không sao, bạn hoàn toàn thuộc sở hữu tôi ở đó. – Eric

+0

Nó cảm thấy với tôi như bạn có lẽ bạn nên tìm kiếm một Adapter của một số loại. – FoamyGuy

Trả lời

61

Tôi tin rằng bạn muốn LayoutInflater. Giả sử XML mẫu của bạn nằm trong một tệp custom_layout.xml:

LayoutInflater inflater = LayoutInflater.from(context); 
RelativeLayout layout = (RelativeLayout) inflater.inflate(R.layout.custom_layout, null, false); 

LinearLayout linear = (LinearLayout)findViewById(R.id.myLayout); 
linear.addView(layout); 
+0

Cảm ơn anh bạn. bạn đã tiết kiệm thời gian của tôi –

+0

Bạn đã xử lý nhấp chuột vào nút như thế nào? Tôi có nghĩa là nhấp chuột vào nút của mỗi hàng có một chức năng khác nhau. – user4057066

Các vấn đề liên quan