[TIPS]ImageViewで9patchを表示する方法

公開日: 開発TIPS | , ,

ImageView9patchのPNG画像のリソースを指定する場合、backgroundに指定すれば正しく伸びてくれるのですが、srcに指定してもうまく伸びてくれません。

ImageView なので background で代用しても問題無さそうなのですが、ウィジェット(appWidget)で使う場合は backgroundを簡単に変更出来ないので困りました。

 

解決方法

問題は画像のリサイズ指定にありました。

解決方法は簡単で、

scaleTypefitXY を指定

するだけです。

scaleType は画像のリサイズや配置の指定で、デフォルトでは fitCenter が指定されてるっぽいです。

XMLの場合

<ImageView<br />
    ...<br />
    android:scaleType="fitXY"<br />
/>

 

コード内で変更する場合

ImageView iv;<br />
iv= (ImageView) findViewById(R.id.hoge);<br />
iv.setScaleType(ImageView.ScaleType.FIT_XY);

 

scaleTypeには他にも様々な指定が可能です。

参考→ http://wikiwiki.jp/android/?UI%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8%2FImageView#scaleType

 

で、こんな感じでうまく出来ました。

widget_sample1 widget_sample2
 何も指定せずに、正しく伸びなかった  fitXYを指定して、正しく伸びた

 

最初、この方法を知らずに、NinePatchDrawable を使って自前で伸ばしたりして、無駄な時間を費やしました・・・orz

 

関連記事

no image

[TIPS]リストビューに背景を指定した時の問題

ListViewに単純に背景を指定しても、画面をタッチしてスクロールしたりすると何故だか背景が真っ黒

記事を読む

no image

[TIPS]String型とbyte配列の相互変換

普通のアプリ作成では、あまり使うことは無いかなと思いますが、外部と通信するアプリを作る場合に時々使う

記事を読む

no image

[TIPS]USBホストシールド使用時に使えるピン[ADK]

SparkFun USB Host Shieldは、Arduinoの7~13ピンを使用してコントロ

記事を読む

no image

[TIPS]IS01/LYNXを機種判定

前回 IS01/LYNXのウィジェットのサイズ で、IS01/LYNXのウィジェットは機種判定してレ

記事を読む

no image

[TIPS]端末に設定されている日付フォーマットの取得

android.text.format.DateFormat クラスの getDateFormat(

記事を読む

no image

[TIPS] カレンダーアプリの起動方法

TIPSと言う名のメモ書き 基本的に、自作のアプリから他のアプリを起動するにはインテントを利用しま

記事を読む

no image

[TIPS]アクティビティの見た目をダイアログにする方法

TIPSと言う名のメモ書き AndroidManifest.xml ファイルの <activ

記事を読む

no image

[TIPS]IS01/LYNXのウィジェットのサイズ

IS01/LYNXのappWidgetのサイズは、SHARP独自UIのおかげでandroid標準とは

記事を読む

no image

[TIPS]文字にドロップシャドウを付ける方法

実は TextView には影を付ける為のパラメーターが有るので、簡単にドロップシャドウが付けられま

記事を読む

no image

[TIPS] ウィジェットサイズについて

これは、開発の際に調べて判ったことのまとめで、TIPSと言う名のメモ書きです。 ウィジェットのサイ

記事を読む

Arduinoで温湿度データロガー
Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを

Arduinoで温湿度計
Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前

SDカード・マイクロSDカード
ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduin

秋月電子 リアルタイムクロック(RTC)モジュール
秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを

秋月電子 キャラクタLCD
秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、

PAGE TOP ↑