2016-05-27 3 views
1

私は大きな問題があります...最終的に私のアプリを終了しましたが、いくつかの携帯電話の壁紙の品質が悪いので、それを配布することはできません。私はノート4、ギャラクシーS4とギャラクシーS2で私のアプリをテストしています。注4とS2の壁紙の品質は完璧ですが、S4(このような問題を抱える携帯電話が増えると思います)では何をすべきかわかりません。作物やオプション、jpg、pngを使わずに直接オプションを使って壁紙を設定するさまざまな方法を試してみましたが、毎回アンドロイドの壁紙を設定しても同じ結果になります。何か助けてくれてありがとう。 - 2160x1920から2880x2560にPSで高級JPG(3つのリンクを投稿することはできません)別の電話/異なる画像の品質

S4 - 2160x1920 JPG

S2 - downscale with PS from 2160x1920 to 960x800 JPG

imgur.com/3hngfbm注4:画面の新芽や壁紙を設定するための簡単なコードがあります

public void setWallpaper() { 

    WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getActivity().getApplicationContext()); 
    Bitmap bmp = BitmapFactory.decodeStream(getResources().openRawResource(R.raw.img6)); 

    try { 
     myWallpaperManager.setBitmap(bmp); 
     Toast.makeText(getActivity().getApplicationContext(), "Set wallpaper successfully!", Toast.LENGTH_SHORT).show(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

編集: 私はこの壁紙を別のS4でチェックしましたが、それは根本的なものであり、Cyanogenmod Marshmallowを使っています。注4とS2のように品質は完璧です。悪質なS4にはアンドロイドがあります5.0.1

+0

このhttp://stackoverflow.com/questions/2025282/difference-between-px-dp-dipを通過-and-sp-on-android – sushildlh

答えて

1

恐らく電話の解像度の問題です。プロジェクトに異なるイメージサイズを配置しようとしましたか? Androidはこれを複数の画面サイズに対応するように設定しています。つまり、異なる解像度の携帯電話が適切な画像サイズにアクセスします。

https://developer.android.com/guide/practices/screens_support.html また、同じ画像名で配置する必要があります。 Androidは自動的にアクセスします。リンクに示されている適切なフォルダに配置してください。


または、なぜbmp変換をスキップしないのですか?

public void setWallpaper() { 
    WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); 
     try { 
      myWallpaperManager.setResource(R.drawable.img6); 
      Toast.makeText(getActivity().getApplicationContext(), "Set wallpaper successfully!", Toast.LENGTH_SHORT).show(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
} 

そして、あなたがマニフェストにこれを追加してください:このよう

<uses-permission android:name="android.permission.SET_WALLPAPER"/> 
+0

私はプログラミングによって4kからすべての電話機に画像を拡大しようとしましたが、より多くのスケールの品質が悪かったので、Photoshopで拡大縮小し、画像をすべてのドロウアブルに配置することに決めました。すべての携帯電話の壁紙は完璧ですが、銀河s4はスクリーン撮影のようです。 –

+0

S4サイズは通常1080年で1920年ですが、これを使用して2160年を1920年までにあなたのドロアブルに置き換えてみてください。画像が画面に対して大きすぎると、むしろHD画像をピクセル化することがあります。 – berdi9

+0

同じ結果が1080 x 1920 http://imgur.com/Xf7GdRx –

関連する問題