2012-03-02 5 views
-1

Eclipse IDE(Indigo)でAndroid SDKで9patchを使用する際に問題があります。 ボタンの背景として使用したい30 * 25 9パッチ画像を作成します。9パッチボタンイメージはアンドロイドアプリケーションでサイズ変更

今、この9パッチイメージは、たとえサイズが小さくても、IDEですぐに使えます。 私がデバイスの画面サイズを変更すると、ボタンのサイズが非常によくなり、背景が2.7インチから10.1インチまでの画面でよく定義されたままになります。

実際のデバイスやデバッグモードでアプリを実行すると(画面サイズ> = 3.7インチのデバイスでのみ)、画像が品質を失い、古いMSペイントと同じ方法で散在します小型の間、多くの画像にズーム!、上記!

リンク内の画像http://www.google.it/imgres?q=low+quality+image&um=1&hl=it&biw=1280&bih=915&tbm=isch&tbnid=jArCzplVG4XNFM:&imgrefurl=http://www.bestandroidsphones.com/tag/droid&docid=w_to2ChM5qxkwM&imgurl=http://www.bestandroidsphones.com/wp-content/Pictures/mobilephone/android_logo_low_quality.jpg&w=400&h=400&ei=bh5RT9u7NMjCswaK5I3xCw&zoom=1&iact=hc&vpx=189&vpy=161&dur=388&hovh=225&hovw=225&tx=134&ty=95&sig=102908265289684600078&page=2&tbnh=163&tbnw=162&start=30&ndsp=25&ved=1t:429,r:10,s:30

のように、私も大きな9patch(300 * 250)を使用しようとしましたが、この方法では、大画面でのみ動作します画面のボタンの背景のサイズが恐ろしいです。テキストが読めなくなる、背景が重複し、時々包み込むようだ... 何が間違っているのですか?私のアプリでile? 小中大xlargeとldpi-mdpi-hdpi-xhdpiの組み合わせの画面カテゴリごとに異なる9patchを作成したくありません... 9patchはこの種のサイズ変更の問題を解決するために具体的に生まれています....

私が問題になっているボタンについてのいくつかのコードを投稿する:

<Button 
    android:id="@+id/btnStart" 
    style="@style/button_style" 
    android:layout_width="match_parent" 
    android:layout_height="0px" 
    android:layout_weight=".10" 
    android:text="@string/btnStartText" > 
</Button> 

そして、これは、ボタンに適用されるスタイルです:

<style name="button_style" parent="android:Widget.Button"> 
    <item name="android:background">@drawable/button_statelistdrawable</item> 
    <item name="android:textColor">@color/White</item> 
    <item name="android:textSize">28sp</item> 
</style> 

は)=事前に 感謝....誰かが私を助けホープ

+0

を私達にあなたの9 - パッチファイルを表示するので、我々はそれを確認することができますしてください。 – Mannaz

+0

私はちょうどイメージをアップロードしました... https://picasaweb.google.com/lh/photo/sjuQx48PrStkpP-39AO48dMTjNZETYmyPJy0liipFm0?feat = directlink ... – GiveEmTheBoot

答えて

1

あなたの9パッチにはパディング定義領域がありません(下位&の右下)、これは有効な9パッチではありません。

私は、このサンプル・ファイルにそれらを追加しました:

sample 9-patch

+0

はい私は知っている....私は9Patchの左/下にパディングがありますが、結果は同じでした。変更された9patchで私が理解できないことは1つだけです。なぜ右のパディングエリアが小さいのですか?私のテストでは、幅の広い左パディングを使用していたため、おそらくそれは私のためには機能しませんでした...あなたの約3倍以上でした...私はこれを試してみます。どうも! – GiveEmTheBoot

+0

遅れて申し訳ありません...しかし、あなたのソリューションは非常にうまくいったと言いたいと思います!ありがとう! – GiveEmTheBoot

関連する問題