2011-07-27 5 views
0

私はユーザーがボタンを使用して50dpiのサイズで選択しています。私はそれにテキストとボタンを使用する場合、私は通常、すべてのように、押されたときに確認するために 'フラッシュ'と丸い正方形を取得します。しかし、テキストは実際にボタンの機能を記述するものではなく、私は画像を使いたいと思っています。私はバックグラウンドとして24x24 pngを試しましたが、エミュレータの解像度はひどく、非常にピクセル化されていて、通常のテキストの丸い角のようなものではない解像度で、背景の角を丸くしようとしていますイメージはそれをzigguratのように見せます)。これに対処する最善の方法は何ですか? 250pixelsの正方形のbmpを使用し、アンドロイドにそれを圧縮させるか、または画面上に満足できる解像度のbmpを得るためのよりよい方法があるでしょうか?ボタンアイコンの背景サイズ

答えて

0

画面の解像度に応じてAndroidスケールのドロワーブル。だから、ディップで定義されたかなり小さな描画可能性は、おそらく低解像度の画面では大丈夫だと思われますが、高解像度の画面では非常に醜いです。しかし、画面の解像度に応じて使用するドロアブルをAndroidに教えることができます。

あなたのリソースフォルダ内のセットアップこのようなフォルダ構造を:

  • 描画可能
  • 描画可能LDPI
  • 描画可能MDPI
  • 描画可能-hdpi

そうすればあなたアプリケーションに対応する解像度固有のグラフィックスを作成できます。クロス解像度グラフィックス(XMLで定義された描画可能なものなど)のデフォルトの "drawable"フォルダを保持します。これがより一般的な意味で役立つことを望みます。

0

あなたはAndroidデベロッパーガイドを読むべきです。具体的には、その部分:

Supporting Multiple Screens

+0

を私が持っていた。ここ そして は私がこれまでに見つけた最高の一例ですこれを読んだり、見逃したりしなかったのですが、どのピクセルアイコンが50 dpsに関連しているのかを示唆していました。 – Graham

+0

原則として、hdpiサイズを得るには、mdpiサイズに1.5を掛けます。たとえば、ピクセル化されていないようにするには、50pxボタンmdpiをhppiの75pxサイズで提供する必要があります。また、別の回答で示唆されているように、9パッチ画像の使用方法も学ぶ必要があります。 –

1

私はこれが事実であるならば、1つのツールは、Androidですでにそこにある、あなたは/自動的に(解像度に依存しないグラフィックス)をシュリンク成長するボタンの背景を設定したいを想定します:Draw 9-patchツール。

したがって、40 * 40または50 * 50 9パッチの背景画像を作成し、ボタン内に設定します。

Draw 9-patchツールの詳細については、上記のリンクをクリックしてください。 (例えば、リンクの上から撮影したもの)9-Patchグラフィックスのhttp://www.dibbus.com/2011/03/9patch-images-in-android/

例:

enter image description here

enter image description here

+0

ありがとう、私はこれを試して、うまくいけば、円のイメージが最終的によく表示されます。 – Graham

+0

記録のために、アイコンを50dipよりも少し大きくしてアンドロイドで圧縮して解決しました。私はディップディメンションを持つオブジェクトの場合、イメージはオブジェクトサイズより大きい必要があります。そうでなければアンドロイドはそれらを拡張し、この拡張が 'pixellation'を生成している可能性があります。 – Graham

関連する問題