1

私は現在、Eclipse でプログラミングしている動作中の Android アプリを持っていますが、UI を変更して独自のフィールプを追加したいのですが、ページ上のボタンを再スケーリングすると、ボタンの輪郭が非常にぼやけます。これを修正するには?

現在、ボタンの背景をbackground.xmlというxmlファイルに設定しています

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
       android:drawable="@drawable/button_pressed" /> <!-- pressed -->
     <item android:state_enabled="false"
       android:drawable="@drawable/button_disabled"/> <!-- disabled -->
     <item android:state_focused="true"
       android:drawable="@drawable/button_focused" /> <!-- focused -->
     <item android:drawable="@drawable/button_normal" /> <!-- default -->

 </selector>

問題を解決するためのアイデアは高く評価されます。

これはぼやけたボタンの写真です

これはぼやけたボタンの写真です

わかりました、9 パッチを適用しましたが、画像の内側に黒い線が入っています。何かアイデアはありますか? ここに画像の説明を入力

4

2 に答える 2

2

このようなスケーリングの問題がない9patchを試す必要があると思います。Android SDK の 9patch ツールを使用すると、既存の png ドローアブルを 9patches に変換できます。

もう 1 つの方法は、別々の画面に別々のリソースを使用することです (適切にスケーリングされます)。ただし、これは APK サイズの縮小につながります。詳細については、Screens サポートのトピックを参照してください。

于 2013-07-15T08:55:23.163 に答える
1

Button または ImageButton を使用しましたか? これを処理する最善の方法は、imageButton を使用して scaleType="center" を設定することです (たとえば、centerInside や fitXY などのオプションが他にもありますが、これはあなたのニーズに属します)。複数の画面サイズをサポートするには、次の記事を読む必要があります。

http://developer.android.com/guide/practices/screens_support.html

于 2013-07-15T08:56:10.397 に答える