2

Imageviewレイアウトの上にビットマップをオーバーレイするために使用しようとしています。
私が見ることができるものから。

  • android:srcレイアウトをカバーするためにストレッチされないため、ビットマップ (9 パッチ) を使用する場合
  • 伸びたまま使っandroid:backgroundたら

私のジレンマは、level-listリソースで多数の 9 パッチを使用し、setImageLevel().

  • setImageLevel に対してのみ機能しandroid:src、に対しては機能しませんandroid:background

9 パッチをストレッチして、レベル リストからも選択できるようにするにはどうすればよいですか?

4

3 に答える 3

2

level-listドローアブルを使用できます。そのドローアブルは の背景になりImageView、レベルを目的の値に設定する (そして適切なドローアブルを選択する) には、次を使用します。

LevelListDrawable background = (LevelListDrawable) findViewById(R.id.image).getBackground();
background.setLevel(1);
于 2013-04-29T12:44:08.083 に答える
0

xml のイメージビューで、次の属性を追加してみてください。

android:scaleType="fitXY"
于 2016-11-29T09:19:01.677 に答える