2011-06-13 3 views
7

나는 그런 클래스가, 나는이보기 안에 텍스트 뷰, 이미지 뷰 등을 둘 필요가 이제 약 10 중사용자 정의보기에서보기를 추가하는 방법은 무엇입니까?

public class DataItemPlainView extends View{ 

    public DataItemPlainView(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    }} 

이 있습니다. 그리고 어딘가에서 그것을 부를 때, 나는 customView를 얻고 싶다. 보기를 사용자 정의 레이아웃으로 설정하는 경우도 있습니다.

감사

답변

8

귀하의 사용자 정의보기는 ViewGroup 또는 ViewGroup를 확장하는 다른 클래스 중 하나를 확장 할 필요가있다. 예를 들어 RelativeLayout 또는 LinearLayout에서 사용자 정의보기에서 수행해야하는 레이아웃에 맞출 수 있습니다.

심지어 레이아웃 클래스도 View입니다. 그들은 단지 다른 뷰를 자식으로 추가하는 메서드를 가지고 있으며 자식을 재귀 적으로 측정하고 그릴 수있는 코드를 가지고 있습니다.

+0

. 이 경우 ViewGroup을 확장하면 뷰로 호출 할 수 있습니까? (또는 View View ViewGroup이 확장 됨), 감사 – ikbal

+0

ViewGroup은 View를 확실히 확장합니다. – Matt

+0

감사합니다. – ikbal

1

레이아웃을 확장하려고합니다. 대부분 (대부분)보기로 취급됩니다. 선택되는 레이아웃을 결정 자세한 내용은/보려면 여기를 찾고 시도 : 나는 어댑터의 getView 방법에 대한 내 적절한보기를 얻을 수있는 뷰를 반환해야

http://developer.android.com/guide/topics/ui/layout-objects.html

관련 문제