2010-12-31 2 views
14

컨트롤의 최적 레이아웃은 방향에 따라 달라질 수 있습니다. 확인란이나 라디오 버튼이있는 경우 사용자가 세로 방향으로 휴대 전화를 들고있을 때 세로로 쌓으면 잘 맞을 수 있습니다. 그러나 사용자가 수평으로 뒤집 으면 사용자가 스크롤하도록 강요하는 대신 두 개의 더 짧은 스택으로 나란히 배치하는 것이 좋습니다.Android 앱의 가로 및 세로 레이아웃이 서로 다른가요?

Android에 수직 및 수평 레이아웃을 다르게 적용 할 수 있는지 여부를 다루는 UI 지침이 있습니까? 그렇다면 동일한 컨트롤, 즉 두 레이아웃 모두에 동일한 ID를 사용하도록 구현하려면 어떻게해야합니까?

미리 감사드립니다.

답변

29

가로 및 세로에 다른 레이아웃을 사용하는 것이 완전히 허용됩니다. 이것이 Android가 레이아웃layout-land 폴더를 정의하는 이유입니다.

사용자가 이해할 수 있고 사용자가 쉽게 탐색 할 수 있다면 그렇게하십시오.

이렇게 구현하려면 레이아웃 및 레이아웃 랜드 폴더에 같은 이름의 XML 파일을 만듭니다. 그런 다음 각 자산에 대해 android : id을 지정하십시오. 예를 들어 텍스트 뷰는 두 XML 파일에 동일한 ID를 포함합니다.

<TextView android:text="@string/SomeText" 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
</TextView> 

간단합니다.

관련 문제