プログラミング兼読書日記

プログラミングをしていて、はまってしまった事を中心に記事にしています。

Android小ネタ集

 今回は初めてAndroidプログラミングをしたときに、はまってしまったことを紹介します

1.回転を固定する方法

 AndroidManifest.xmlのactivityタグの属性android:screenOrientationを設定する。

<manifest ...>
  <applicateion ...>
    <activity ...
              android:screenOrientation="portrait"><!--縦に固定-->
    </activity>
  </applicateion>
</manifest>

 portraitに設定すると縦に固定し、landscapeで横に固定する。

2./res/drawableのみに画像を配置すると、勝手にBitmapサイズが変更される

 AVDでシュミレーションした時と、実機で試したときにBitmapサイズがなぜか異なっていた。/res/drawableのみに画像を置いていたので同じファイルを参照して同じサイズになるものとばかり、思っていた。しかし、drawable-ldpi、drawable-hdpiなどすべてのフォルダに画像を配置していないと、サイズが勝手に変更されるみたいです。

3.Viewに適切な設定をしないとタッチイベントACTION_DOWNしか反応しない

 ViewにOnTouchListenerをセットした場合、

setClickable(true);
または
<View android:clickable="true" ...>

 と設定しないとMoveEvent.ACTION_DOWNしか受け取らず、MoveEvent.ACTION_UP、MoveEvent.ACTION_MOVEが反応しない。OnTouchListenerをセットするときは必ずClickableをtrueにした方がいいみたいです。