Soru & Cevap

Android Studio Çözünürlük Sorunu? ...

05.04.2016 - 07:47

Görsel kaldırıldı.Resimde göstermiş olduğum gibi yüksek çözürnürlükte olan bir ekranda eklemiş olduğum buton (diğer bileşenlerde) küçük görünüyor düşük çözünürlüklü ekranlar da ise büyük görünüyor.

Benim istediğim sağdaki gibi telefonun ekran boy oranına göre eklediğim bileşenlerin ekran boy oranına göre eşit bir şekilde görünmesi

379 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-76353-1519067005.jpg
altuntas_erhan
06.04.2016 - 03:28

Öncelikle kolay gelsin, programınızda uygulamanın çalışacağı donanımın ekran çözünürlük değerlerini alarak buna göre ara yüz elemanlarının boyutlarını belirleyebilirsiniz.

Ekranı piksel olarak değerlendirmek için;


Display display = getWindowManager().getDefaultDisplay();

int width = display.getWidth();

int height = display.getHeight();

 

Ekranı inç olarak değerlendirmek için de;


DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

double x = Math.pow(dm.widthPixels/dm.xdpi,2);

double y = Math.pow(dm.heightPixels/dm.ydpi,2);

double screenInches = Math.sqrt(x+y);

Log.d("debug","Screen inches : " + screenInches);

Umarım yardımcı olmuşumdur ;)
 

Ömer Salih Yavuz
06.04.2016 - 05:15
cevabınız için teşekkürler bu anlatmış olduğunuz kodu nereye yazmalıyım? :)
Profile picture for user Saraa
Saraa
06.04.2016 - 11:38


Merhaba,

XML de width ve height e ek olarak weight değeri kullanarak bu sorunu çözebilirsiniz.

Kolay gelsin.

Ömer Salih Yavuz
06.04.2016 - 05:17
weight değeri xmlde bulamadım
Sara
06.04.2016 - 05:39
android:layout_weight şeklinde yazarsanız çıkacaktır. Bununla ilgili bir çok örnek bulabilirsiniz.
İsmail Arılık
06.04.2016 - 08:53
layout_weight kullanırken dikkatli olunmalı; farklı ekran büyüklükleri düşünmeli. Küçük bir ekranın 3'te birini kaplayan bir tuş düşünün, güzel görünür değil mi? Ama peki ya bir tablet ekranının 3'te birini kaplayan bir tuş?
Profile picture for user ismailarılık
ismailarılık
05.04.2016 - 09:28

Merhaba.

Button'un XML'deki width ve height değerlerini küçülterek bunu yapmanız mümkün.

İyi çalışmalar.

Ömer Salih Yavuz
05.04.2016 - 09:58
yüksekliği ve genişliği ayarlıyorum ama her cihazda ekran boy oranına göre görünmesi istiyorum
İsmail Arılık
06.04.2016 - 08:51
Bunu zamanında denemiştim ve tecrübelerime dayanarak bunun yanlış bir yaklaşım olduğunu söyleyebilirim. Bence genel prensibiniz şu şekilde olsun. Farklı çözünürlükler için grafik öğelerinin dp ayarlarını değiştirin, farklı ekran büyüklükleri içinse layout'un tasarımını değiştirin. Yani farklı çözünürlükler için farklı tasarımlar yapmayın ya da farklı ekran büyüklükleri için grafik öğelerinin dp ayarlarını değiştirmeyin.