به دست آوردن جهت صفحه نمایش گوشی (بودن صفحه نمایش گوشی در حالت عمودی (portrait) یا در حالت افقی (landscape))، سپس اجرای یک سری کد بر اساس یکی از آن دو حالت، در برنامه نویسی اندروید
فرض کنید بخواهیم جهت صفحه نمایش گوشی را به دست آوریم و سپس بر اساس اینکه گوشی در حالت عمودی (portrait) یا حالت افقی (landscape) باشد، یک سری کد را اجرا نماییم :
برای این منور، کدهای زیر را می نویسیم :
int portrait_or_landscape = getResources().getConfiguration().orientation;
if(portrait_or_landscape==1){ // portrait
Toast.makeText(getApplicationContext(), "portrait", Toast.LENGTH_SHORT).show();
// some code for ((portrait))
}else{ // landscape
Toast.makeText(getApplicationContext(), "landscape", Toast.LENGTH_SHORT).show();
// some code for ((landscape))
}
if(portrait_or_landscape==1){ // portrait
Toast.makeText(getApplicationContext(), "portrait", Toast.LENGTH_SHORT).show();
// some code for ((portrait))
}else{ // landscape
Toast.makeText(getApplicationContext(), "landscape", Toast.LENGTH_SHORT).show();
// some code for ((landscape))
}
با کدنویسی فوق، می توانیم دو سری کد داشته باشیم، یکی هنگامی اجرا می شود که صفحه نمایش در حالت عمودی (portrait) باشد و دیگری هم زمانی اجرا می گردد که صفحه نمایش در حالت افقی (landscape) باشد.
در مبحثی دیگر شرح دادیم که چگونه تعیین کنیم که هنگام چرخش صفحه نمایش گوشی، Activity دوباره از ابتدا اجرا نشود (