답변:
layout-land
디렉토리를 작성하고 레이아웃 XML 파일의 가로 버전을 해당 디렉토리에 넣으십시오.
방향과 해상도에 따라 이름이 다른 별도의 폴더에 넣으면 화면 설정에 적합한 장치가 자동으로 선택됩니다.
여기에 더 많은 정보가 있습니다 :
http://developer.android.com/guide/practices/screens_support.html
"화면 크기 및 밀도에 대한 자원 디렉토리 규정 자"에서
마우스 애호가를위한! resources 폴더 및을 마우스 오른쪽 버튼으로 클릭 Add new resource file
하고 사용 가능한 한정자에서 다음을 선택하십시오 orientation
.
그러나 하위 폴더 "layout-land"를 추가하여 수동으로 할 수 있습니다.
"귀하의 프로젝트 디렉토리 \ app \ src \ main \ res"
이후이 하위 폴더 아래의 layout.xml 파일은 가로 모드에서만 자동으로 작동합니다 .
세로 모드에는 "레이아웃 포트"를 사용하십시오.
알림 :
제거 orientation
에서 android:configChanges
매니페스트에서 활동 속성 xml
당신이 그것을 정의 된 경우 파일 :
android:configChanges="orientation|screenLayout|screenSize"
최신 Android 버전에서 가장 쉬운 방법은 텍스트가 아닌 XML의 디자인 모드로 이동하는 것입니다.
그런 다음 메뉴에서 옵션-가로 변형 만들기를 선택하십시오. 몇 초 안에 번거 로움없이 가로 xml이 생성됩니다. 최신 Android Studio 버전을 사용하면 바로 가로보기를 만들 수 있습니다.
나는 이것이 당신을 위해 작동하기를 바랍니다.
아래의 마지막 줄은 가로 및 최소 너비 (600dp) 화면의 두 수량자를 적용하는 예입니다 . 필요한 것으로 600dp를 업데이트하십시오.
res/layout/main_activity.xml # For handsets
res/layout-land/main_activity.xml # For handsets in landscape
res/layout-sw600dp/main_activity.xml # For 7” tablets
res/layout-sw600dp-land/main_activity.xml # For 7” tablets in landscape
위의 내용은 식사에도 적용됩니다.
res/values/dimens.xml # For handsets
res/values-land/dimens.xml # For handsets in landscape
res/values-sw600dp/dimens.xml # For 7” tablets
res/values-sw600dp-land/dimens.xml # For 7” tablets in landscape
유용한 장치 지표 : https://material.io/tools/devices/
또는 이것을 사용하십시오 :
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:scrollbars="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Add your UI elements inside the inner most linear layout -->
</LinearLayout>
</ScrollView>
Android Studio 3.4.1을 사용 하면 더 이상 layout-land
폴더를 만들지 않습니다 . 폴더를 생성하고 두 개의 레이아웃 파일을 합칩니다.