마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰사용중인데요 기본값을 가로로 줄수있나요? 강제 가로모드 말구요~

0 추천
웹뷰를 사용해서 웹페이지를 보여주고있는데요~

 

강제 가로모드를 해제하니 세로모드로 어플이 켜지더라구요..

 

강제 가로모드에서는 화면자동회전이 안되고..

 

기본값은 가로모드고 사용자가 자동화면회전헤서 세로로 햇을때 세로로 변하게 하고싶은데요..

 

켜질때 가로로 켜지기는 어떻게 해야 할까요..?
니로 (1,130 포인트) 님이 2015년 12월 22일 질문

3개의 답변

0 추천
 
채택된 답변
// AndroidManifest.xml

...
<activity
    android:name=".mainActivity"
    ...
    android:configChanges="keyboardHidden|orientation|screenSize"
    ...
/>
...

 

// mainActivity.java

@Overridea
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged( newConfig );

    /*
    if ( newConfig.orientation == newConfig.ORIENTATION_LANDSCAPE ) {
        // Landscape
        setContentView( R.layout.main_landscape );
    else if ( newConfig.orientation == newConfig.ORIENTATION_PORTRAIT ) {
        // portrait
        setContentView( R.layout.main_portrait );
    }
    ...
    */

    // Portrait -> Landscape
    if ( newConfig.orientation == newConfig.ORIENTATION_PORTRAIT ) {
        // Landscape
        setContentView( R.layout.main_landscape );
    }
}

 

i hope this may help you.
익명사용자 님이 2015년 12월 23일 답변
니로님이 2016년 3월 10일 채택됨
0 추천
간단하게는 manifest에서

해당 activity에 android:configChanges="orientation|screenSize" 옵션을 넣으시면 됩니다.
캬옹이 (37,920 포인트) 님이 2015년 12월 22일 답변
음.. 그게 들어가잇어도 세로로 열려요 ㅠ
해당 activity tag 에 orientation="Landscape" 도 넣으세요
android:orientation="Landscape"

이렇게 넣으란건가요..?
android:screenOrientation="landscape"
이렇게 넣어보세요
그건 가로모드 고정이지 않나요...
0 추천
질문자께서 말씀하시는대로 하려면 우선은 가로고정을 하셔야 합니다. 안드로이드 시스템에서는 기본으로 사용자가 세로방향으로 들고있을땐 그방향에 맞는 값에 해당하는 화면위치를 가져갑니다 또한 최초 이벤트 수행전에는 기본이 세로일겁니다 하여 위처럼가로를 기본으로하려면 실제 가로고정으로 놓고 샌서를 컨트롤하여 해당 웹뷰나 레이아웃을 회전 하거나 가로 고정 세로고정으로 변경하거나 하는수밖에 없을거같습니다.
lesky (2,140 포인트) 님이 2015년 12월 22일 답변
가로로 고정시키는게..
android:screenOrientation="landscape" 요 구문이지 않나요..?

저구문을쓰고 휴대폰에서 화면 자동회전을 하고 세로로 하면 세로로 바뀌지가 않는데..  저구문 때문이 아닌가요?
저 가로가 세로로 변하는것이 어떻게 가능하다고 생각하시나요? 센서를통해서 하는겁니다 그러므로 매니페스트 에서 가로고정을하더라도 센서의 값에따라서 변경도 할수있겠죠? 코드로 바꾸시라는얘기 입니다.
...