범용 앱을 개발하고 싶습니다. 나는이 접근 방식의 초심자이다. 그것은 태블릿과 전화 응용 프로그램을위한 단일 apk를 의미한다. 나는Android Universal App Approach
내 목표는 하나의 APK 내부에 다른 태블릿에 대한 UI와 전화를 구축하는 것입니다 통과했다.
나는 Getting Your App Ready for Jelly Bean and Nexus 7을 읽을 수 있었다. 이 문서에서는
res/layout/activity_home.xml
To take advantage of the extra space on the 7” screen you might provide an alternative layout:
res/layout-sw600dp/activity_home.xml
The sw600dp qualifier declares that these resources are for devices that have a screen with at least 600dp available on its smallest side.
Furthermore you might even provide a different layout for 10” tablets:
res/layout-sw720dp/activity_home.xml
우리가 다른 장치에 대한 다른 레이아웃을 사용할 수 있다는 것을 의미 그 언급. 이것은 나에게 혼란을
EDIT 1 :
한다고 가정 시나리오
if my phone UI layout contains one-view pager and
tablet UI layout contain two-view pager .
우리가 이것을 어떻게 달성 할 수 있습니까 ?? 이 기사에서는 다른 화면의 동일한 이름을 가진 다른 레이아웃을 지정하고 해당 폴더를 유지한다고 설명합니다. 그러나 앱에서 전화를 실행할 때 태블릿 레이아웃의 위젯 구성 요소를 초기화하려고하면 예외가 발생합니다.
편집 2 : 아이디어는 내 마음에 와서 내가 즉, 탭 또는 전화를 사용하고 있습니다 장치의 유형을 결정합니다. 응용 프로그램은 전화 인 경우
Determine if the device is a smartphone or tablet?
그런 다음 위젯의 초기화를 피할 수 있습니다. 이보다 더 좋은 방법이 있습니까 ??
편집 3 : 더 높은 버전의 태블릿에 대한 내 레이아웃 만약
-2.3에서 내 응용 프로그램 지원 전화 내가 초기화 괜찮나 레이아웃과 사용에 비해 추가 위젯을 보유하고 있습니다. 희망은 모두 내 필요를 이해했습니다. 그럼 내 의심을 명확히하시기 바랍니다
는 ** 그게 우리가 다른 장치에 대한 다른 레이아웃을 사용할 수 있다는 것을 의미합니다. 이것은 나를 혼란스럽게합니다. ** 무엇이 당신을 혼란스럽게합니까? 이미 많은 연구를 해왔다고 생각합니다. –
필자는 레이아웃/대형 (5.1-7 인치 디바이스 용), 레이아웃/xlarge (10 인치 탭 용) 및 모바일 용 레이아웃 표준을 사용하는 것이 바람직합니다. 모바일 레이아웃은 더욱 레이아웃/대형 xhdpi를 사용하여 정의 할 수 있습니다 또는 LDPI/MDPI/hdpi에 –
@FahadIshaque 내 편집을 확인하시기 바랍니다 – edwin