Android API ile Telefon Yönlendirmesini Alma
Telefon yönlendirmesi, bir cihazın ekranının yatay mı yoksa dikey mi olduğunu belirten bir özelliktir. Bu bilgi, kullanıcı arayüzünü tasarlarken ve uygulamalarınızı kullanıcılar için daha kullanışlı hale getirirken önemlidir.
Android API’si, Configuration
sınıfındaki orientation
alanını kullanarak telefon yönlendirmesini almamızı sağlar. Bu alan, ORIENTATION_PORTRAIT
veya ORIENTATION_LANDSCAPE
değerlerinden birini alabilir.
Telefon yönlendirmesini almak için aşağıdaki adımları izleyebilirsiniz:
Configuration
sınıfının bir örneğini oluşturun.orientation
alanını kullanarak telefon yönlendirmesini alın.
Aşağıdaki kod örneği, telefon yönlendirmesini nasıl alacağınızı göstermektedir:
“`java
Configuration configuration = getResources().getConfiguration();
int orientation = configuration.orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
// Cihaz portre modunda.
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
// Cihaz manzara modunda.
}
“`
Telefon Yönlendirmesi Değiştiğinde Uygulamanızı Güncelleme
Telefon yönlendirmesi değiştiğinde, uygulamanızın kullanıcı arayüzünü güncellemeniz gerekebilir. Örneğin, portre modunda olan bir uygulama, manzara moduna geçildiğinde farklı bir düzen kullanabilir.
Telefon yönlendirmesi değiştiğinde uygulamanızı güncellemek için aşağıdaki adımları izleyebilirsiniz:
Configuration.onConfigurationChanged()
yöntemini geçersiz kılın.- Bu yöntemde, telefon yönlendirmesini kontrol edin ve kullanıcı arayüzünü buna göre güncelleyin.
Aşağıdaki kod örneği, telefon yönlendirmesi değiştiğinde uygulamanızı nasıl güncelleyeceğinizi göstermektedir:
“`java
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Telefon yönlendirmesini kontrol edin.
int orientation = newConfig.orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
// Cihaz portre moduna geçti.
// Kullanıcı arayüzünü portre moduna göre güncelleyin.
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
// Cihaz manzara moduna geçti.
// Kullanıcı arayüzünü manzara moduna göre güncelleyin.
}
}
“`
Faydalı Siteler ve İlgili Dosyalar