가로,세로화면(Configuration.ORIENTATION_PORTRAIT)

2019. 10. 24. 14:32모바일/Android_Java

getScaledTouchSlop()

  • 예를 들면, 갑자기 화면에 touch 를 하게 되면 사람인지라 손이 살짝 미끄러질 수 있다.(아주 미세하게라도.) 그러면 그것을 drag 로 인식해서 scroll 을 할 수도 있고, 아 이정도 drag 는 drag 가 아니라 그냥 살짝 미끄러진 정도구나 라고 판단할 수도 있다. 그 기준이 바로 touchslop 이라고 이해하면 될 듯 하다.
touchSlop = configuration.getScaledTouchSlop()
if(x2>touchSlop || y2>touchSlop){
    intercept = true;
}
break;

ORIENTATION_PORTRAIT

사용예제

int currentOrientation = this.mContext.getResources().getConfiguration().orientation;
if(currentOrientation == Configuration.ORIEntATION_PORTRAIT){
    return true;
}

확인

public class TestConfigurationActivity extends Activity {

    private static final String TAG = "TestConfigurationActivity";
    private int layout = R.layout.main;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /**
         * Activity 실행시 화면모드 확인 하기
         */
        if(getResources().getConfiguration().orientation == Configuration.
                ORIENTATION_LANDSCAPE) {
            layout = R.layout.main;
        } else if (getResources().getConfiguration().orientation == Configuration.
                ORIENTATION_PORTRAIT) {
            layout = R.layout.main;
        } else {
            layout = R.layout.main;
        }

        setContentView(layout);

    }


    /**
     * Activity 화면 전환시 호출
     */
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
        {
            // 세로 전환시 발생
        }
        else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
        {
            // 가로 전환시 발생
        }
    }
}

'모바일 > Android_Java' 카테고리의 다른 글

테마관련  (0) 2019.10.28
View관련  (1) 2019.10.25
ColorDrawable  (0) 2019.10.23
savedInstanceState  (0) 2019.10.17
액티비티 전환 플래그  (0) 2019.10.16