2017-12-07 5 views
0

나는 내가 개발 한 UI가 7 인치 태블릿에서 멋지게 보이지만, 10 인치 태블릿에서이 앱을 사용하려고 할 때 더 많은 공간이 필요합니다. 내 UI 요소의 오른쪽과 아래쪽으로 화면 크기에 따라 UI 요소를 확장하는 방법이 있습니까?Android 사용자 인터페이스 스케일링

가능한 모든 해상도에서 똑같이 보이려면 UI가 필요합니다. 필자는 Eclipse에 제한되어 있으며 이전 버전의 Android에서 프로그래밍 중이므로 필자가 제공 한 유틸리티는 구형 유틸리티입니다.

위시 스크린 샷을 제공 할 수 있지만 100 % 수는 없습니다.

답변

0

화면 크기에 따라 다른 레이아웃을 사용할 수 있습니다. layout-sw600dp (7 인치 태블릿 용) layout-sw720dp (10 인치 태블릿 용)

시스템은 자동으로 현재 장치 크기에 따라 레이아웃을 선택합니다. 레이아웃에서 구성 요소의 레이아웃 이름과 ID가 동일해야합니다. 불일치가 발견되면 예외가 발생할 수 있습니다.

다른 크기 (파일 이름은 여전히 ​​동일해야 함)에 대해 완전히 다른 레이아웃을 원할 경우 어떤 종류의 장치인지 결정할 수 있습니다. 다음의 허용되는 대답의 설명을 따를 수 있습니다.

Determine if the device is a smartphone or tablet?

이제 위의 방법을 사용하여

, 당신은 당신이 무엇을 예외없이 선호하는 방법으로 ID 또는를 사용하여 적절한 뷰를 찾을 수 있습니다. 개인적으로 사물의 치수를 바꾸고 ID를 동일하게 유지합니다.

+0

작품은 android 3.2 이상 – Kushan

+0

조각으로 처리하는 방법이 있습니까? –

+0

같은 방법으로 ... 레이아웃 인플레이터 사용 ... 같은 개념. onCreateView 안에는 내가 말한 개념을 사용하고 뷰를 팽창시킵니다. 적절한 id와 all을 확인하고 평소와 같이 사용하십시오. – Kushan

관련 문제