2010-04-13 6 views
1

나는 안드로이드 문서를 읽었습니다 : http://developer.android.com/guide/practices/screens_support.html 질문이 아직 있습니다.ImageButton을 사용하여 Android에서 여러 화면 크기 지원

기본적으로 클릭하면 소리를 재생하는 악기 (ImageButton)의 이미지가있는 음악 응용 프로그램을 디자인하려고합니다. 그러나 ImageButton 크기를 모든 다른 화면 크기에 맞게 조정하고 위치를 지정하는 방법에 대해 혼란스러워합니다.

  1. 화면의 특정 위치에 ImageButton을 배치해야하는 데 가장 적합한 레이아웃은 무엇입니까? (즉, 드럼 세트의 심벌즈) FrameLayout, RelativeLayout?

  2. 중형 및 대형 화면에 대해서만 신경 쓰는 경우 두 가지 모두 다른 리소스 (이미지)를 만들고 다른 XML 레이아웃을 배치해야합니까?

위치/크기 및 별도의 이미지 리소스를 각 화면에 별도의 레이아웃 XML 파일을 만들지 않고도이 작업을 수행하는 가장 간단한 방법을 찾으려고합니다.

모든 안내를 크게 듣습니다. 감사!

+0

http://androidtrainningcenter.blogspot.in/2012/01/plan-design-in-best-way-for-multiple.html 이것을 방문하십시오. – Sameer

답변

0

어떤 레이아웃 화면에 특정 위치에 ImageButtons 위치를 을 필요로 가장 사용됩니까? (즉, 드럼 세트에 심벌즈 ) FrameLayout, RelativeLayout?

RelativeLayout. 실제 세계에서 심벌즈는 드럼을 기준으로 배치됩니다.

난 단지 정말 중간 대형 스크린에 관심 있다면, 나는 위치 그들에게 다른 XML 레이아웃뿐만 아니라 모두 에 대한 다른 자원 (이미지)을 생성해야합니까?

레이아웃 측면에서 규칙이 다를 경우에만 다른 레이아웃이 필요합니다. 심벌즈의 드럼에 대한 위치는 화면 크기에 따라 변하지 않을 가능성이 큽니다. 이미지의 측면에서

, 난 당신이하지 다른 화면 크기에 대한 밀도을, 다른 화면에 대해 별도의 버전을 할 것입니다 생각합니다. 그렇게하면 고밀도 화면에서 더 많은 픽셀을 차지하지만 심벌은 (대략) 동일한 물리적 크기 (인치/밀리미터)가됩니다. 모든 농도에 대해 동일한 이미지를 사용하는 경우 이미지가 너무 작아서 쉽게 탭할 수없는 경우도 있습니다.

+0

밀도와 관련하여 혼란 스럽습니다. 중간 밀도에서는 화면 해상도가 320x480, 480x800 또는 480x854가 될 수 있습니다. 따라서 mdpi 폴더에서 심벌즈 이미지의 너비가 300px 인 경우 3 가지 화면 크기에서 모두 동일한 크기로 보이게됩니까? – droidy

+0

그리고 같은 크기로 보아서, 화면 크기에 따라 더 크게 또는 더 작게 스케일을 의미합니다. – droidy