Tag : プログラミング

ソースコードのインデントはスペースを使うべき

投稿日: 2017年7月30日

エディター(vim/emacs)紛争, C/C++における無限ループ(for(;;)/while(1))紛争など、プログラマー同士の紛争は日々絶えない。 その紛争の1つがソースコードのインデントをタブ文字(\t)で行う(ハードタブと呼ばれる)かスペースで行う(ソフトタブと呼ばれる)かである。 この問題は比較的深刻で、特に複数人で開発を行う時にこれらの2つのタイプが混ざってしまうと、ソースコードが非常に見づらく、バグの原因になってしまう。 また、Pythonなどのインデントをブロックの単位とするような言語だと、エラーにより動作しなくなってしまうことも十分考えられる。 そのため、タブ文字かスペース…(続く)

AndroidのImageViewで画面の幅に合わせて画像を等倍拡大する

投稿日: 2017年4月16日

AndroidのImageViewで画像を画面の横いっぱいに合わせて等倍して配置するのに少し苦労したのでメモ。 普通にScaleTypeでやると思ったように上手くいかない。 FIT_CENTERとかCENTER_CROPとかにしてもViewのサイズに合わせて等倍されるが、画面のサイズに合わせて等倍はされない。 画面横に合わせて等倍するようにするため、Javaのコードで以下の手順で実装した。 ディスプレイの横幅を取得 画像の横幅を取得 ディスプレイの横幅÷画像の横幅で拡大倍率を計算 その拡大倍率をImageViewに適用 ImageViewのidをimg_view, 使う画像のリソースを@mip…(続く)