2013-04-19 2 views
4

나는 안드로이드 응용 프로그램에서 작업하고 있습니다. 내 응용 프로그램을 모든 장치와 호환 가능하게해야합니다.이 두 가지 방법을 알고 있습니다.안드로이드 디자인 approch 설명

  1. 하여 장치의 separete 레이아웃과 tabs.for 예를 레이아웃 작은 레이아웃 - 보통, 대형, 등 및 레이아웃 sw600dp, 레이아웃 sw360dp 및 레이아웃-sw720dp
  2. 하나 개를 사용하여 레이아웃 생성되어 있는지, 그리고 장치의 경우 drawble-ldpi, mdpi, hdpi, xhdpi 및 태블릿의 경우 drawable-large-mdpi와 같은 다른 drawble resourse를 사용하고 xlarge-mdpi를 사용하십시오.

어느 쪽이 좋을까요. 어떤 이유로 응답 해주세요 ...

답변

1

레이아웃 디자인 구조와 방향이 모든 화면에서 동일하면 항상 단일 레이아웃을 사용하는 것이 가장 좋습니다. 이미 this을 읽었 으면합니다. 하지만 레이아웃 구조가 다른 경우에는 다른 방법이 없습니다.

다중 화면에 단일 드로어 블 리소스를 사용할 수 있다고해도 sigle 리소스 폴더를 사용하는 것이 좋습니다. 안드로이드가 자동으로 화면 크기 (전체 화면 이미지 또는 스트레스가 문제가되지 않는 이미지와 같은)로 크기가 조정되면 일부 이미지는 아무런 해가되지 않습니다. 이 경우 xhdpi 폴더에만 해당 이미지를 사용할 수 있습니다

+0

답장을 보내 주셔서 감사합니다. 각 카테고리 장치마다 약간의 차이가있을 수 있습니다. 텍스트 뷰 텍스트 크기 등. 어떻게 단일 레이아웃을 유지할 수 있습니까? – sarath

+1

변경 사항이 경미한 경우 코드에서 수행 할 수 있습니다. 그러나 많은 변화가 있다면 다른 레이아웃을 만들어라. – stinepike

1

두 가지 모두 완전히 다른 접근 방식입니다.

  • 다른 레이아웃 파일은 다른 화면 크기에 대해 다른보기를 만들 경우에만 사용해야합니다. 핵심 뷰가 동일하게 유지되면 별도의 레이아웃 파일을 만드는 데 의미가 없습니다.
  • 보기가 동일하게 유지되고 리소스 파일 만 변경되는 경우 대상으로 지정할 장치에 대해 별도의 드로어 블 폴더를 만드는 것이 더 효율적입니다.
1

두 번째 옵션은 레이아웃을 변경해야하는 경우 여러 파일에서 변경해야 할 경우 가장 좋습니다. 또한 다양한 장치 구성에 대해 다른 스타일을 사용해야 할 수도 있습니다. 첫 번째 옵션을 사용하는 경우에도 drawble-ldpi, mdpi, hdpi, xhdpi와 같은 drawble resourse에서 별도의 이미지를 유지해야합니다. 하나의 레이아웃을 사용하고 모든 드로어 블 및 스타일을 유지하여 모든 장치 구성을 지원하십시오.