가로,세로화면(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 |