[android] 세로 및 가로 방향에 다른 레이아웃을 지정하려면 어떻게합니까?

활동에 대해 두 개의 개별 레이아웃 xml 파일 (세로 및 가로)을 지정할 수있는 참조를 보았습니다. 나는 그것을하는 방법에 대한 정보를 찾지 못했습니다. xml 파일이 세로 레이아웃이고 가로 레이아웃 인 각 활동에 대해 어떻게 지정합니까?

화면 크기마다 다른 레이아웃을 지정할 수도 있습니까? 그렇다면 어떻게해야합니까?



답변

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 Studio 3.xx 및 Android Studio 4.xx를위한 가장 빠른 방법

1. 활동 레이아웃의 디자인 탭으로 이동

상단에서 미리보기 방향 버튼을 눌러 가로 레이아웃을 만들 수있는 옵션이 있습니다 (이미지 확인), 해당 특정 방향에 대한 XML 레이아웃 파일로 새 폴더가 생성됩니다

여기에 이미지 설명을 입력하십시오


답변

최신 Android 버전에서 가장 쉬운 방법은 텍스트가 아닌 XML의 디자인 모드로 이동하는 것입니다.

그런 다음 메뉴에서 옵션-가로 변형 만들기를 선택하십시오. 몇 초 안에 번거 로움없이 가로 xml이 생성됩니다. 최신 Android Studio 버전을 사용하면 바로 가로보기를 만들 수 있습니다.

여기에 이미지 설명을 입력하십시오

나는 이것이 당신을 위해 작동하기를 바랍니다.


답변

새로운 디렉토리를 생성 layout-land한 후 생성 xml에 같은 이름의 파일을 layout-land만들고 같은 layout디렉토리와 풍경 모드가 콘텐츠를 맞 춥니 다.

두 콘텐츠의 ID xml는 동일합니다.