Android, 画面の幅・高さ・傾きを調べる
Android で画面の幅・高さ・傾きの方向を調べる方法のメモ。 Display クラスを使って画面の情報を取得する。 getOrientation, getRotation とも 0 で傾き無し、1 で傾き 90 度を表わす。 getRotation では、以下の定数でその他の傾きを表す。 定数名 値 Surface.ROTATION_0 0 Surface.ROTATION_90 1 Surf…続きを読む
Android で画面の幅・高さ・傾きの方向を調べる方法のメモ。 Display クラスを使って画面の情報を取得する。 getOrientation, getRotation とも 0 で傾き無し、1 で傾き 90 度を表わす。 getRotation では、以下の定数でその他の傾きを表す。 定数名 値 Surface.ROTATION_0 0 Surface.ROTATION_90 1 Surf…続きを読む
Android でウィンドウのタイトルバーにアイコンを表示する方法のメモ。 requestWindowFeature でウィンドウでアイコンを使用できるようにしてから、setFeatureDrawableResource で表示させるアイコンをリソースIDを使って指定する。 @Override public void onCreate(Bundle savedInstanceState) { su…続きを読む
Android でアクティビティのタイトルバーを非表示にする方法のメモ。 getWindow().requestfeature() を使う場合。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // タイトルバーを隠す (setContentView より…続きを読む
Android の日本語入力アプリの Simeji (throw Life – Androidでちゃんと日本語入力するアプリ 「simeji」)では、マッシュルーム(throw Life – マッシュルーム)という Simeji に機能を追加できる仕組みがあるらしい。 具体的には、Simeji で入力中の文字列をマッシュルーム・アプリに渡し、文字列に対して処理を行ってから再…続きを読む
res/values/arrays.xml で配列を定義して、その内容を取得する方法のメモ。 TypedArray を使って実数の配列を読み出す例と、getStringArray を使って一発で文字列配列を読み出す例。 res/values/arrays.xml <?xml version="1.0" encoding="utf-8"?> <…続きを読む
Android で CheckBoxPreference などを使って設定を行うと、リソースファイルの res/xml/settings.xml と PreferenceActivity を継承したクラスの定義をして addPreferenceFromResource メソッドで settings.xml の読み込みを行う程度で、簡単に設定の読み出し・保存ができる。 ところが、SeekBarPre…続きを読む
Clojure を使って PDF ファイルのサムネイル画像を生成してみた。 Apache PDFBox – Apache PDFBox – Java PDF Library を使うと PDF ファイルからテキストや画像を抽出したり、ページのサムネイル画像を生成したりすることができるらしい。 利用には FontBox というライブラリも必要だったので、PDFBox と同じ場所…続きを読む
パネルを作成して画像を表示し、ボタンで画像を切り替える。 パネルに画像を表示するには、proxy を使って paint メソッドをオーバーライドする。 画像の再描画の際は、ref を使って保存しておいた BufferedImage から取り出して描く。 (import (javax.swing JFrame JPanel JButton BoxLayout) (javax.imageio Imag…続きを読む
以前、Mac の Java6 では Eclipse が動作しないと、記事に書いたが、Mac の Java6 でも Eclipse IDE for Java Developers の Mac Cocoa 64bit の Eclipse (eclipse-java-galileo-SR2-macosx-cocoa-x86_64.tar.gz) ならば利用できた。 そして、こちらの記事『Eclipseの…続きを読む
clojure.contrib.lazy-xml の parse-seq を使って、XML のテキストのみを取り出してみる。 lazy-xml API reference (clojure-contrib) 『プログラミング Clojure』の code/examples/sequences/compositions.xml を parse-seq でパースしてみる。 (use ‘[clojure…続きを読む