ボタンの背景としての StatelistDrawable に問題があります。まず第一に、実行時にボタンの背景を作成する必要があります。これは、Web サービスを介して色の値 (グラデーション、境界線など) を受け取るためです。「無効」ボタンの状態を追加するとすぐに(無効ボタンを灰色に表示したい...)、ボタンが縮小します!!
StateListDrawable (私のカスタム StatelistDrawable のソースコード)から派生するカスタム クラスを作成しました。
これが結果です... http://i50.tinypic.com/2m4ai2s.jpg
これを実現する方法はわかりませんが、実行時に生成され、グラデーションと角丸四角形をサポートする StatelistDrawable が本当に必要です。誰でも私を助けることができますか?
よろしくマーティン
- - - - - - -編集 - - - - - - - -
この問題がすべてのデバイス/Android バージョンに影響するわけではないことを忘れていました。たとえば、LG Optimus 2x (公式の ICS を使用) ではすべて問題ありません。CM10.1 の HTC Sensation では、背景の StatelistDrawable を設定した後にボタンが縮小します。
今のところ、私は愚かな回避策を持っています(背景のドローアブルを適用した後にパディングを設定します...