風林火山

株や競馬や、アバンテ、巨人など、日々の活動や思うことを、東京からお届けします。

android ディスプレイサイズの取得

2011年07月28日 01時52分15秒 | PC
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Display disp = wm.getDefaultDisplay();
int width = disp.getWidth();
int height = disp.getHeight();

これでディスプレイサイズが出る。


問題はここから。

例えば、実寸値10センチの直線を引きたいなんて場合、
ディスプレイサイズによって当然ピクセル数は変わってくる。

staticに液晶のインチサイズ(対角線)から
ピタゴラスイッチ使って縦横のインチを出して、
センチに変換して、とかやってるのもあったけど、

やっぱりdynamicにやるのがスマートだと思うのでいろいろ調べた。


DisplayMetrics metrics = new DisplayMetrics();
disp.getMetrics(metrics);


んで、
metrics.ydpi; 縦方向のdpiが出るので、
これをインチからセンチに変換=2.54で割れば、
1センチ当たりのピクセル数=ドット数がでる。

問題は、最終的な描画がintなので、
floatからintにキャストするにあたって誤差がでるってこと。


10センチで、約1mmの誤差。


まあそこまで厳密なものは求めてないので、いいっちゃいいんだが。。
でもまあ1%の誤差って結構な誤差だよな、ほんとは。





QR

2011年07月14日 09時50分04秒 | Android
アンドロイドで、QRコードを生成するプログラムを
作ったんだけど、なかなかどうして過程がめんどくさくて忘れそうなんでメモ。


まず、Zxingのサイトからパッケージをダウンロードして解凍。

んでもってアパッチ野郎の子分みたいなantってので、
coreとjavaseをjarにする。

このときantをシステムパスに設定し、
コマンドプロンプトから、それぞれのディレクトリに移動し、
「ant」とコマンドを打つ。


んで、できたjarをeclipseから外部jarの追加でビルドパスに追加。


一回やると基本的にはやらないだけに、
もう一回やるときのために、ログ残しです。


android

2011年07月07日 23時28分56秒 | Android
せっかく買ったので、ついでにアンドロイドアプリの作成なんかも
手を出してます。

思えばわがプログラマー人生。
PHP → JAVAとやってきて、

いわゆるオブジェクト指向はだいぶ身に付いてきた感じ。

android自体はほぼJAVAと言えるけど、
やっぱり細かいところが違うので、一苦労。


本体のアドレス帳と連携させるアプリを作っていたのだけど、
なんどやってもエラー。

悪戦苦闘していると、なんとパーミッションを設定する必要があるそうで。

さっそくXMLをいじって変えてみると、無事成功。


でもまあこのデバッグ成功したときの気持ちよさが癖になるんだよね。



日々精進や。

スマフォ

2011年07月03日 00時24分48秒 | われ思う
前日の勢いを駆って、AUショップに行きました。

ほんとはレグザがよかったけど、
東芝に囲われるのもあれだし、
新型は9月発売になってしまったようなので、

シャープのIS12SHにしようとしたら、在庫ありとのことで、
即決。

本体価格7万

 ↓

謎の毎月割適用で3万6000

 ↓

3年間貯めたポイントで-25000されて、

だいたい1万で買えた。

ポイント使えるからauショップって好き。

大車輪

2011年07月03日 00時21分25秒 | PC
8末で車検が切れるので、この機会に車を買い換えました。

仕事でも使うので、燃費と小回りくんと、その他デザインなども
考慮し、ワゴンRのリミテッドをチョイス。

千葉まで赴き、即決してやりました。

問題は車庫証明です。


2011年も半分が終わり、下期の始まりの7.1に
新たな船出をした気分。