2010-02-19 3 views
1

나만의 맞춤 레이아웃 관리자를 만들 계획입니다.맞춤 레이아웃 관리자

View 클래스를 확장하는 것과 다른 방법이 있다면, 지금 알고있는 유일한 방법이기 때문에 다른 방법이 있는지 알고 싶습니다.

+1

'ViewGroup '을 확장하는 것이 잘못된 이유는 무엇입니까? 구체적으로 피해야 할 대상은 무엇입니까? –

+0

사실 저는 뷰 구성 요소 (예 :'TextView','Button')의 위치를 ​​제어하고 손가락 터치로 위치를 변경할 수있는 사용자 정의 레이아웃을 갖기 위해 노력하고 있습니다. 안드로이드 홈 화면과 비슷한 것. 나는 그것을 학습 운동으로하고있다. 내가 그걸 파고 들기 전에 더 이상의 제안? 나는 또한 ViewGroup 클래스를 살펴볼 것이다. 나는 그것에 대해 알지 못했다. 감사합니다 –

+0

실제로 안드로이드 레이아웃 정말 빨기로 사용자 정의 레이아웃을 가지고 좋은 것입니다. 나는이 레이아웃이 내 시간을 더 낭비하여 제대로 작동하도록하기 위해 내 자신의 글을 쓰고 싶다. – JPM

답변

1

있는 LinearLayout는 뷰 그룹 클래스를 http://developer.android.com/reference/android/widget/LinearLayout.html

를 확장 TableLayout을가있는 LinearLayout http://developer.android.com/reference/android/widget/TableLayout.html

을 확장 나는이 두 클래스의 소스가 https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/widget/에서 사용할 수있는 가정합니다.

위의 클래스를 살펴본 결과 LinearLayout을 확장 할 수 있는지 또는 ViewGroup을 확장해야하는지 알 수있었습니다.

+0

감사합니다 dparnas, 아픈 코드를 살펴보십시오. 위와 같이 내가하고 싶은 일에 대해 새로운 의견을 게시 했으므로 더 이상의 제안이있을 수 있습니까? –

+0

[mig4android] (https://github.com/saynomoo/mig4android)가 있습니다. [MigLayout] (www.miglayout.com)은 훌륭하지만 mig4android에는 몇 가지 버그가 있습니다. 누군가가 개선 할 수 있기를 바랍니다. 그것은 안드로이드 개발자들에게 훌륭한 작품이 될 것입니다. – Freewind

관련 문제