Blog -
画面の解像度毎にランチャアイコンや通知アイコンを用意しますが
少し前のAndroidならそれほど解像度がずば抜けているという事は無かったんですが
最近のタブレットや4.0搭載している物などは今までの余り気に留めなかったサイズがもろに
出てしまいますそこで意外と忘れがち、な各解像度で必要なサイズをまとめました
(若干サイズが違うのは私の主観もあります)
drawable-hdpi | drawable-mdpi | drawable-ldpi | drawable-xhdpi | |
ランチャー |
72*72 | 48*48 | 32*32 | 98*98 |
通知 |
38*38 | 25*25 | 19*19 | 50*50 |
drawable-nodpi はそれぞれ解像度判断されない画像を格納する(ただしストレッチさせると画面に合わせて縮小拡大する)
などなど。
そして作りました。
PC側は流石に、VisualStudioで作りこんでいます。
なかなか快適にオンラインクリップボード出来ますが
GAEが重量課金の為、リリース無料でやるのはちょっと厳しい。
月額にして使ってくれるんだろうか、悩むところ。
寄付もまた微妙だし。
こんな追加機能付けたら行けるだろうか
・特定のパスワードをコピーすると、振動や音で居場所を知らせてくれる(無くした時の発見対策)
GPS起動して座標特定するとか。
・特定のコマンドをコピーすると、写真を撮るとか(画像送信未対応ですが)
・画像のやり取りに対応するとか。
アプリは出来てるんだけど、これは身内で使うかな。
以前、自作ArrayAdapterをListViewにセットして
onListItemClickが発生しない場合の方法を投稿していたがそれでも発生しない場合
(ListActivityで無い場合など)
の対策方法として
ArrayAdapter側のgetViewでView自体にOnClickListenerを設定すると
Activity側のsetOnItemClickListenerが呼ばれる様になる方法を紹介します。
Activity側
onCreateなどで
mListView = (ListView) findViewById(R.id.list); list = new ArrayList(); list = dataSet(this); //<-データをセットする adapter = new CustomAdapter(this, R.layout.item, list); mListView .setAdapter(adapter); registerForContextMenu(mListView ); //アイテムクリック mListView .setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1,int position, long arg3) { Toast.makeText(getBaseContext(), list.get(position).getPointLocation(), Toast.LENGTH_SHORT).show(); return; } });
ArrayAdapterのgetViewで
public View getView(final int position, View convertView, final ViewGroup parent) { view = inflater.inflate(R.layout.list_item, parent, false); view.setOnClickListener(new OnClickListener(){ public void onClick(View v){ ((ListView) parent).performItemClick(v, position, (long)0); } }); }
とすると発生する様になります。