Soru & Cevap

duvar kağıdı uygulaması

22.10.2013 - 04:46

Merhaba,

Ben Android 4.0 ve üstü işletim sistemleri için duvar kağıdı uygulaması tasarlıyorum. Fakat her Android cihazın ekranında iyi görünmüyor. Yani bozuk bir görüntü çıkıyot ortaya. Derslerde bunu yapmak için gerekli bilgiye rastlayamadım. Ayrı Layout klasörleri oluşturdum. İçlerine main.xml dosyaları attım. Drawable klasörleri içine farklı cihazların boyutlarında duvar kağıtları attım. Fakat duvar kağıdı ayarlandı dedikten sonra ana sayfaya gittiğimde bozuk bir duvar kağıd ile karşılaşıyorum. Bunu nasıl çözebilirim?

95 Görüntülenme

6 Cevap

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

Profile picture for user sibelaflazi
sibelaflazi
24.10.2013 - 03:58

Evet. Asıl problem  boyutlarda imiş. Yardımın için teşekkür ederim. Şu an hiçbir sorun kalmadı.

picture-6935-1382197169.jpg
fatihturker35
24.10.2013 - 02:51

Standartlar:

  • xlarge screens -> 960dp x 720dp
  • large screens -> 640dp x 480dp
  • normal screens -> 470dp x 320dp
  • small screens -> 426dp x 320dp

AndroidManifest.xml dosyana da umarım şunu eklemişsindir:

<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />

Yani AndroidManifest.xml dosyan şuna benzer olacak:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="dsfdsfds.dasdsa" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".andname" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" /> </manifest>

Eğer eklemediysen, nereye eklemen gerektiğini görebilmen için Bold yaptım o kısımları.

Umarım yardımcı olmuşumdur.

Profile picture for user sibelaflazi
sibelaflazi
24.10.2013 - 01:22

Hmm. Anladım. Hazırladığım layout-large, layout-normal, layout-xlarge ve layout-small klasörlerine attığım xml dosyalarında zaten width ve heigth değerlerini wrap_content şeklinde ayarlamıştım. activity_main için de aynısını yaptım. Sonuç şu oldu: 

/sites/default/files/cevaplar/dosya/2020/file-screenshot_2013-10-24-13-21-12.png
picture-6935-1382197169.jpg
fatihturker35
23.10.2013 - 10:47

"wrap content", "wrap content", "wrap content" :) Ne zaman drawable lar ile ilgili bir problem görsem aklıma bu iki kelime geliyor.

Resmi eklediğin layoutta Match Parent, ya da Fill Parent yaptığın yerleri "wrap content" olarak değiştir.

Profile picture for user sibelaflazi
sibelaflazi
23.10.2013 - 12:52

Merhaba,

9-patch ile ilgili yazıya göz atacağım.

iPhone 5S duvar kağıdı ile bir uygulama yapıyorum. Bunu Android cihazlarda duvar kağıdı olarak dediğimde görsel genişliyor. Yani cihazın ana sayfasında 3 ekrana da yayılıyor. Bu da resmi bozuyor. Ekran görüntüleri şurada:

/sites/default/files/cevaplar/dosya/2020/file-screenshot_2013-10-23-12-39-37.png /sites/default/files/cevaplar/dosya/2020/file-screenshot_2013-10-23-12-39-31.png
picture-539-1376512244.jpg
enessen
23.10.2013 - 10:00

Selam Sibel,   bozuk dediğin bir görüntüyü paylaşman mümkün mü? belki de durum scale den oluyordur. Tavsiyem dersler dışında blog yazılarında bulunan 9-patch ile alakalı yazıyı da okuman.

Teşekkürler.