2012-03-10 3 views
0

모든 스크린 변종을 지원하려면 모든 앱이 필요하며 모든 앱에서 동일하게 보입니다. 이것을 제공하는 가장 간단한 방법은 무엇입니까? 나는 많은 양의 레이아웃과 스타일을 here으로 쓰지 않는 것을 선호합니다. 각 화면에 대한 단일 레이아웃. 가능한가?앱은 모든 화면에서 동일하게보아야합니다.

+1

'평등'이란 무엇을 의미합니까? – Craigy

+0

미래의 앱에 480x800의 .png 자산이 있다고 상상해보십시오. 480x800 화면에서 이렇게 표시됩니다. 이미지 크기를 조정하면 ** ** 360x600 크기의 애셋과 같은 **가 표시됩니다. 앱은 360x600 화면에서 이와 같이 보입니다. 등등. –

답변

2

모든 스크 리드 변형을 지원하려면 모든 앱이 필요하며 그 모두에 대해 동일한 것으로 보입니다.

가능하면 일반적으로 올바른 대답이 아닙니다. 휴대 전화 크기의 화면에서 효과가있는 것은 태블릿에서 효과가 없을 수 있습니다 (공간 낭비). 휴대 전화 나 태블릿에서 잘 작동하는 기기는 일반적으로 TV에서 제대로 작동하지 않습니다.

귀하의 목표는 다른 화면 크기에유용성 최대화해야합니다. 유용성을 극대화하는 것이 "모든 사람들에게 똑같은 모습"을 줄 수는 있지만 가능하지는 않습니다.

가장 간단한 방법은 무엇입니까?

초록에서는 대답 할 수 없습니다. 그것은 손톱, 초상화, 집 또는 여객기를 페인트하려고하는지 알지 못할 때 "가장 간단한 페인트 방법"을 묻는 것과 유사합니다.

을 읽은 다음 신선하고 구체적인 질문으로 StackOverflow로 돌아가시기 바랍니다.

여기서는 레이아웃과 스타일을 많이 쓰는 것을 권장하지 않습니다.

반드시 레이아웃 많이 있다는 것을 의미하지 않는다디렉토리가 많이있다해서. 그 응용 프로그램의 레이아웃의 대다수는 1-2 변종 만 필요로 할 수 있었지만, 더 많은 것을 필요로하는 부부가있었습니다. 즉, 대부분의 앱에는 거의 옵션이 거의 필요하지 않습니다.

  • layout/
  • layout-land/
  • layout-large-land-v11/
  • layout-large-v11/
  • layout-v11/ : | 예를 들어

    , Google's iosched app (구글 I O 컨퍼런스 일정,지도 등) 다섯 개 레이아웃 자원 세트를 가지고

일반적으로 모든 레이아웃 중 하나는 layout/ 디렉토리에 있습니다. layout-land/layout-large-land-v11/에는 하나의 레이아웃 파일 만 있습니다. layout-large-v11/에는 원시 동작 표시 줄 (-v11)과 큰 화면 공간을 활용할 가능성이 많습니다.

+0

고맙습니다. 레이아웃의 화면 너비의 5 %에 ​​해당하는 버튼의 너비를 설정할 수 있습니까? –

+0

@DotNETNinja : 안드로이드에서 백분율 기반 레이아웃을 수행하는 방법은'LinearLayout'에서 자식들에 대해'LinearLayout'과'android : layout_weight'를 사용하는 것입니다. 다음은 화면의 50 %, 30 % 및 20 %를 차지하는 세 개의 버튼을 보여주는 샘플 프로젝트입니다. https://github.com/commonsguy/cw-android/tree/master/Containers/LinearPercent – CommonsWare

+0

대단히 감사합니다! 그러나 백분율 기준 마진 및 패딩은 어떻게됩니까? –

0

모든 응용 프로그램에서 동일한 테마를 유지하는 한 더 크거나 작은 화면 크기에 더 적은 또는 더 적은 구성 요소가 표시되는지 여부는 중요하지 않습니다. 안드로이드는 어쨌든 다른 화면 크기에 대해 별도의 XML 레이아웃을 정의 할 수있게 해 주므로 해당 도구를 사용할 수 있습니다.

관련 문제