2012-04-15 22 views
1

私は "setBackgroundResource"で私のeditTextの背景を設定すると、すべて正常に動作します。私はそれが伸びてしまい、同じ画像...と「setBackgroundDrawable」を使用するとEdittextの背景イメージ

右に左に「setBackgroundResource」、「setBackgroundDrawable」との結果:

http://i.stack.imgur.com/yQi5n.jpg (申し訳ありませんが私はしませんよ...ここに画像を投稿することができ)

コード:

View chips = EditChipsActivity.this.findViewById(mydID); 
chips.setBackgroundResource(R.drawable.chips_filter); 

VS:

View chips = EditChipsActivity.this.findViewById(mydID); 
Bitmap bkg = ((BitmapDrawable) getResources().getDrawable(R.drawable.chips_filter)).getBitmap(); 
BitmapDrawable bkg = new BitmapDrawable(bkg); 
chips.setBackgroundDrawable(bkg); 

(私が背景に描画したいので、私は自分自身のビットマップを作成し、setBackgroundDrawableを使用する必要があります)

答えて

1

このお試しください:

View chips = (EditText) findViewById(R.id.editText1); 
    Bitmap bkg = ((BitmapDrawable) getResources().getDrawable(R.drawable.chips_filter)).getBitmap(); 
    BitmapDrawable bkgbt = new BitmapDrawable(getResources(),bkg); 
    chips.setBackgroundDrawable((Drawable) bkgbt); 

そして、あなたのEditText:

<EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </EditText> 

を私はこれがあなたがしたいことをするかどうかではありません....

+0

パーフェクト!私は "getResources()"をBitmapDrawableコンストラクタに追加するだけで動作します。これは "wrap_content"なしでも動作します。 –

+0

Ok :) http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable(android.graphics.Bitmap)のように、コンストラクタBitmapDrawable(ビットマップビットマップ)は、非難されている... – amp

+0

ああ、それは変な日食は、それに通常の黄色の下線を置かなかった。 –

関連する問題