2011-07-31 17 views
1

私はまだ、アンドロイド携帯電話の小さい、普通の、そして大きなスクリーンに合うように画像をサイズ変更する方法についてちょっと混乱しています。複数の画面でどのようなサイズの画像を表示するかを理解するにはどうすればよいですか?

私は500px x 500pxの画像を持っており、JPGです。

画面の中央に4つの画像ボタンを2つずつ作りたいと思っています。簡単にするために、4つのボタンすべてに同じ画像を使用しています。

ここで、画面ごとにイメージのサイズを変更する必要があるのはどうすればわかりますか?

このように、ビューの中央ではこのように見えます。

x x 

x x 

答えて

1

私はあなたが9パッチドロー可能(* .9.png)したいと思う。伸縮可能なグラフィックスを作成し、コンテンツの塗りつぶし領域を宣言することができます。 Androidのストックボタンはそれらを使用します。ボタンの

http://developer.android.com/guide/developing/tools/draw9patch.html

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

あなたは、彼らがであるかの状態に基づいて変更するために、おそらくたいと思うでしょう。あなたはそのためStateListのドローアブルを使用しています。ここで

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

は、アクションバーのボタンをレンダリングするために私のアプリ1からボタンStateListの例です。

この場合、私は色を使用していますが、もちろんこれを任意の描画可能なものに置き換えることもできます。あなたが作る9パッチのドロアブルを含む。

本格的なサンプルについては、SDKに付属のソースコードを参照してください。

% ANDROID_SDK_ROOTの%の\プラットフォームは、Android-12 \データを\ \ RES \描画可能\

+0

どのセレクターにどのボタンを使用するのかを教えてください。また、私は相対レイアウトの直後にセレクタを配置しようとしましたが、それはそうではないようです。 – xiao

+0

hmm私はこの例を見ています。私はbtn_defaultを自分のファイルにカットしましたが、「セレクタの要素が宣言されていません」ということになります。私はこれがモノドイドではなくアンドロイドを使っているという事実と関係があるのだろうかと思います。 – xiao

関連する問題