2014-09-09 3 views
0

도움이 필요합니다.Android : "문자 메시지"목록보기?

나는 이와 비슷한 활동을하고 싶지만 어디서부터 시작해야할지 모르겠다. 사용자가 오른쪽과 왼쪽의 대답에 질문

enter image description here

기본적으로,는 문자 메시지 UI 같다. 단순성을 위해 목록보기를 사용하려고했으나 이런 종류의 구조를 지원한다고 생각하지 않습니다.

내가 스크롤 할 수있는 몇 가지 레이아웃을 검색해 보았지만, 대부분 레이아웃을 미리 만드라고 요구했다. 동적 채팅 로그이기 때문에 옵션이 아니다.

누구나 이런 종류의 UI에 대한 경험이 있습니까? 어떤 방향으로 나를 가르쳐 주시겠습니까? 나는 이상한 질문을하는 것을 싫어하지만 Google에서이 상황을 어떻게 표현하는지조차 알지 못합니다.

미리 감사드립니다.

답변

2

메시지를 보내거나받을 것인지에 따라 다른 레이아웃을 반환 할 수있는 ListView을 찾고 있습니다. A ListView은 모든 행에 대해 메모리에 뷰를 유지할 필요없이 잠재적으로 큰 데이터 세트를 표시하는 데 이상적이기 때문에 가장 효율적인 구현 방법입니다.

이 애플리케이션에서 BaseAdapter을 연장 (a ListView 어댑터를 요구하는 모든 다른 방법들과 함께) getItemViewType(), getViewTypeCount()getView() 방법을 대체함으로써 달성된다.

This은이 패턴을 연습하는 데 유용한 자습서입니다.

+0

트릭을해야합니다! 많은 감사합니다. – Brayden

0

ListView를 사용하는 대신 viertical LinearLayout을 프로그래밍 방식으로 구성하고 각 줄에 TextView를 추가하여 TextView의 정렬을 적절하게 설정할 수 있습니다.

+0

읽을 수있는 예를 제공해 줄 수 있습니까? 나는 안드로이드 UI를 디자인하는 것에 상당히 익숙하다. 나는 단지 소프트웨어가 실행되는 동안 레이아웃을 수정하는 방법을 모른다. – Brayden

+0

'ListView '가 더 나은 구현입니다. 많은 텍스트가 앞뒤로 움직일 때 어떤 일이 일어나는지 생각해보십시오. 'ListView'는'View' 객체를 재활용 할 수 있으며 화면에 표시 할 수있을만큼 메모리에 보관할 수 있습니다. 다른 레이아웃에서는 잠재적으로 메모리가 부풀어 오르는'View' 객체를 많이 만들어야합니다. –

+0

좋아요, 그렇다면 어떻게하면 ListView를 원하는대로 포맷 할 수 있습니까? Lol. 우리는 방금 여기에서 완전한 동그라미가되었습니다. – Brayden