2010-03-25 7 views
0

지난 몇 달 동안 다양한 구성 요소의 작동 방식을 알기 위해 Android에서 작업 해 왔습니다.Android - UI 도움말/조언이 필요합니다.

사용자 인터페이스 또는 그래픽 인터페이스 작성과 관련하여 지식이 전혀 부족한 부분이 하나 있습니다.

연습으로 HTC 호출 화면을 구성 요소에 포함시키고 가능하면 최대한 재구성하도록 요청했습니다. 위의 UI를 이해하는 것은 "유성"하고 통화 시간이 표시되는 사용자 정의 제목 표시 줄을 가지고 내에서

HTC Dialer http://img688.imageshack.us/img688/7663/incall.png

: 여기

은 HTC의 호출 화면의 사진입니다.

그러면 중간 블록의 주 이미지와 함께 수신자를 나타내는 텍스트보기 (이 경우 "음성 메일"및 번호)가 표시됩니다.

아래쪽에는 세 개의 사용자 지정 단추가있는 사용자 지정보기가 있습니다.

위의 가정에서 맞습니까?

프로그래밍을 시작해야하는 부분은 사용자 정의 제목 표시 줄과 3 개의 사용자 정의 단추가있는 사용자 정의보기입니다.

어떤 레이아웃을 권장합니까?

나는이 질문이 스택 오버플로에 비례 해 보이기를 바란다. 사전에

감사 사용

+1

필자는 관련성이 있다고 말하고 싶습니다. 알고리즘의 프로그래밍 방식이 아니더라도 Android 애플리케이션 개발과 본질적으로 연결되어 있습니다. –

답변

3

C : \ 프로그램 파일 \ 안드로이드 SDK \ 도구를 사용하면 프로그램의 화면이 생성 된 방법을 확인할 수 있습니다 hierarchyviewer.bat \

+0

장치에서조차? 나를 위해 작동하지 않는 것, 그것은 장치를 인식하고 그것을 클릭 할 수 있지만 "Windows"패널에서 볼 수있는 것은 입니다. 아무 것도 클릭하지 않으면 아무 것도 발생하지 않습니다. –

+1

나는 원유입니다. 꽤 그것은 나를 위해 장치에 맞춰 (물론 에뮬레이터에). 다음에 눌러야하는로드 뷰 계층 버튼이 있다고 생각합니다. 실험을 조금만 해보십시오. – SteelBytes

+1

AFAIK AFAIK는 루팅 된 기기에서만 작동합니다. –

1

내가 그 레이아웃을보고 봤는데 그것에 대해 내 마음을 몇 번 바꿨지 만 이것이 어떻게 끝났다고 생각합니다. 면책 조항 : 나는 steelbytes의 방법을 사용하여 시도하지 않은, 그래서 전적으로 잘못 될 수 있습니다!

1) 텍스트 아래에서의 로봇 반사는 아마도 LunarLander 예제 응용 프로그램과 비슷한 방식으로 수행됩니다. 이 게임에는 텍스트를 표시하기 위해 화면 가운데에 떠 다니는 TextView가있는 그리기 캔버스가 있습니다. 그것은 사용자 정의 된 View (SurfaceView를 확장하고 그래픽의 그림을 보유)를 포함하는 FrameLayout과 TextView를 갖는 RelativeLayout을 사용합니다. 트릭은 사용자 정의 된 도면 뷰와 RelativeLayout이 모두 fill_parent로 설정되지만 RelativeLayout의 TextView가 도면 뷰 위에 그려지는 것입니다. 다이얼로그 된 연락처의 이미지를 드로잉하려면 프로그램 적으로 리플렉션을 생성 할 수 있어야하기 때문에 일종의 Canvas가 필요할 것이므로 비슷한 것을해야한다고 생각합니다.

2) 맨 아래에있는 버튼 목록은 사용자 정의 된보기가 아닐 수도 있지만, 그렇게 보이기 위해 영리하게 수행되었습니다. 저는 3 개의 버튼이있는 그라데이션 색의 배경을 가진 간단한 가로형 LinearLayout이라고 생각합니다. 영리한 부분에는 버튼에 사용되는 아트웍이 선택됩니다. 단추 바에 잘려 보이는 모양을 만들기 위해 가장자리에 음영이있는 신중하게 그려진 배경 이미지를 사용했습니다. 단추 막대처럼 보인 것처럼 단추에 3 개의 구멍이 있습니다. 그러나 단추는 단지 그것의 위에 다른 단추처럼 그려집니다.

+0

어쨌든 나 자신을 직접 만들었고, 당신이 그것을 따라 가고 싶으면 anddev.org에 스레드를 설정했습니다. 내가 쳤던 몇 가지 문제들 –

0

나도 마찬가지지만, 안드로이드 개발에 관심이 많았는데, 나 자신에 대해 많이 알지 못한다. 곡식이나 소금 2 개로 이것을 가져라.

레이아웃이 어떻게 작동하는지보고 싶다면 무료로 다운로드 할 수있는 Eclipse라는 프로그래밍 환경이 있습니다. 그것은 당신이 당신의 레이아웃이 어떻게 보일지를 보여줄 수있는 일종의 폼 디자이너/레이아웃 에디터, 당신의 레이아웃이 어떻게 중첩되어 있는지를 보여주는 트리 뷰, 그리고 그것을 생성하는데 사용 된 원시 XML을 볼 수 있습니다. 그것은 당신이 설치 및 안드로이드 SDK와 함께 작동 이클립스하기 위해 필요한 모든 것을 포함 http://developer.android.com/sdk/eclipse-adt.html#installing

:

은 설치 가이드입니다.

Android SDK에는 샘플 애플리케이션이 포함 된 패키지가 있습니다. 이 샘플을 eclipse로 가져온 다음 레이아웃 편집기에서 해당 작업의 결과를 확인할 수 있습니다. 그러나 모든 레이아웃 구성 요소가 이클립스의 편집기에서 작동하는 것처럼 보이지 않으므로 안드로이드 가상 장치에서 프로그램을 실행하면 응용 프로그램의 시작 모양을 볼 필요가 있습니다.

여러분과 같은 초보자를위한 내가 생각할 수있는 가장 좋은 방법은 레이아웃이 안드로이드에서 어떻게 작동 하는지를 알기 위해서입니다.

+0

어쨌든 나 자신을 직접 만들었고, 당신이 그것을 따라 가고 싶었다면 anddev.org에 스레드를 설치했다. –