2010-05-13 27 views
5

Tôi đã cố gắng tạo Điều khiển tổng hợp trong Android 1.5 (như described here) nhưng không thể tìm thấy bất kỳ ví dụ hay nào về cách thực hiện điều này bằng XML tệp để chỉ định bố cục. Tôi tốt với việc tạo ra một hoạt động và sau đó tải một file xml bằng cách sử dụng sau đây trong các nhà xây dựng:Tạo thành phần tùy chỉnh dựa trên LinearLayout, khai báo bố cục trong XML

setContentView(R.layout.main); 

Tuy nhiên, tôi muốn làm điều này trong lớp con của LinearLayout - vì vậy tôi có thể sử dụng thành phần hợp chất này trong XML khác bố cục. Nội dung nào đó dọc theo dòng:

public class CustomView extends LinearLayout 
{ 
    public CustomView(Context context) { 
     super(context); 
     setupView(); 
    } 
    public CustomView(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 
     setupView(); 
    } 
    public void setupView() 
    { 
    setContentView(R.layout.custom); // Not possible 
    } 
} 

Cách chính xác để thực hiện việc này là gì?

Trả lời

13

Bạn phải "thổi phồng" bố trí cho giao diện tùy chỉnh của bạn:

LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
layoutInflater.inflate(R.layout.custom, this, true); 
+0

Vì vậy, bên CustomView.java tôi thổi phồng xml Tôi muốn bằng cách nào đó? – powerj1984

+0

Cảm ơn vì điều này .... – Sid

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