Android

android:configChanges="orientation|screenSize"

するに Android 3.2 からは android:configChanges=”orientation” とするだけではダメで、新たに追加された screenSize も一緒に指定してねということのようです。 http://sakplus.jp/2012/02/17/onconfigurationchanged/

HDMI×Android

HDMI用の端子のついていて、かつAPI Level17以上の場合、Presentationクラスが使える。 class HogePresentation extends Presentation { public HogePresentation(Context outerContext, Display display) { super(outerContext, display); } @Override prot…

View

addOnLayoutChangeListener サイズが変更された時に呼ばれるリスナー。 親のLayoutにaddViewされるまでgetWidth(), getHeight()は0になるが、このイベントを使うことでサイズが確定し、getWidth(), getHeight()で値を取得できるようになる。 参考 http://www…

GestureDetector

このメソッドはフィールドに置かないといけない

drawableにxmlを置く時の何か

backgroundに限らずImageView.setImageResourceにも使えるので便利 参考 Android開発 Buttonにxmlでグラデーションを設定する - えんたつの記録

ListView

スクロールすると背景が黒くなるんだけど CacheColorHintに値を入れよう。 http://noiha.main.jp/android/Listview.txt scrolling cache項目をfalseにしよう。 ListViewをスクロールすると設定したのと別の背景色に変わってしまう問題 - 心魅 - cocoromi -

AndroidのArrayAdapter.getViewでnullを返すとシステムがNullPoを吐くからめんどくさいね

Serviceスニペット

何か→Service 何かのメソッド内 Context context;//なんらかの方法でContextを得る context.bindService( new Intent(context, SnippetService.class), new ServiceConnection(){ @Override public void onServiceConnected(ComponentName arg0, IBinder bin…

res/layout/*.xmlについて

あるViewは可能な限り大きく、そうでないViewは最小限の表示 android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" →Layout内で大きく表示したいもの android:layout_width="wrap_content" android:layout_…

これはひどい? View#getParent()が返すinterface ViewParentは、親の型(LinearLayoutとか)にキャストして使う

android.content.res.Resources$NotFoundException

基本的には Eclipseのprohect>cleanを行うと解決する それでもだめなら.1 res/layout-landのみに置いてあるxmlをres/layoutで使うと、Antはエラーを出さないが実行時エラーになる。 ので、res/layout-landに置いてある該当のxmlと同名のファイルをres/layout…

Android UIデバッグ

backgroundに色を付ける 適当な色をつけると表示範囲が分かるので、もしかしたら画面外に表示されているUIが分かるかもしれない。 LinearLayoutのhorizontal/verticalに気をつける 縦にずらーと表示したい時に横に表示する設定にしてると、画面外に表示され…

AppWidgetProvider

ウィジェットのlayoutの一番親となる要素にクリックイベントは仕掛けられないっぽい

java.lang.IllegalAccessException: access to class not allowed

意訳 Activity、あるいはServiceを継承したクラスをpublicにしろ 参考 https://www.haselab.com/mymemo/cgi/wiki.fcgi?page=Android%B3%AB%C8%AF%BE%E5%A4%CE%A5%A8%A5%E9%A1%BC

CalledFromWrongThreadException

意訳 お前Activity以外のスレッドでUIのインスタンスにaddすんなよ。 参考 http://www.adamrocker.com/blog/261/what-is-the-handler-in-android.html

ImageView

UIコンポーネント/ImageView - Android Wiki*の補足的なもの adjustViewBounds trueにすると表示されている画像のサイズとImageViewの領域が同じになる。 ImageViewの余計な余白を取りたい場合はこれを使う。

UIでz軸を表現する方法

FrameLayoutを使う FrameLayoutはaddViewで入れたViewを最新の順に上から表示するわけですが、それを利用するとAndroidでz軸を使う事が出来ます。 xml <FrameLayout> <ImageView android:id="sita"/> <ImageView android:id="ue"/> </FrameLayout>*1 FrameLayoutをタグとして使う場合は、一番上に置きたいViewを一番下に書きます。 位置移動 FrameLa…

今日のはまりどころ

BitmapFactory.decodeStream(InputStream)がnullを返す InputStream→BufferedInputStream→ByteArrayOutputStreamにループでデータを入れる→BitmapFactory.decodeByteArray というめんどくさい手順を踏む必要があるらしい。 参考 Thread UIに関するクラスをAc…

androidvgをためした

androidvgを試そうとしたのですが、1.6では動きませんでした。はい。 必要なもの androidvg Android NDK cygwin 環境構築 1.cygwinをインストールします。 インストール時に必要なパッケージを聞かれるため、gccとmakeを入れる(参考) 2.Android NDKのファイ…

AndroidManifest.xml

タグ名 属性名 効果 参考URL activity android:configChanges Activityを終了する何らかの要因(画面の縦横を変更した時など)が発生した時、Activityを終了→再起動させない為の属性です Y.A.M の 雑記帳: Android 画面の縦横切り替え時に元の画面を保存http:/…

本日のうどんさん

念のために、他のSVGライブラリについても調べました。 Google Code Archive - Long-term storage for Google Code Project Hosting. 落とせない…… Copista - Cubism, expressionism AI photo filters 有償っぽい Google Code Archive - Long-term storage f…

Android ImageView and Drawable with SVG Support

Android ImageView and Drawable with SVG Support - CodeProject 必要になったので調査してます。以下はその調査結果について。 言及されてないところは試してないと思ってください。 試した環境 IS01(Android 1.6) xmlでの使い方 res/layoutにあるxmlには…

View関連

共通 属性名 効果 layout_weight UIの表示サイズの優先度を設定する。デフォルトは0。これの数値が大きいUIほど、表示サイズが大きくなる。 onClick Activityのメソッド名を指定すると、クリック時にそのメソッドを実行する。メソッドはpublicでViewを引数に…

Android開発で気をつけること

Logにnullを入れると、ログに例外が出力される。 null + ""ってやると、値がnullである事が一目で分かるので、イディオムとして Object o = null; Log.d("tag", o + ""); とかやるといいかもしれない。 めんどくさい。 android.database.Cursor get*で値を取…