2011年4月14日 星期四

[Android App] 緊急電話簿 v1.2

緊急電話簿更新 v1.2 版本了。
新的版本修改部分如下:

[修改部分]:
修正 1999 為全台各縣市政府通用的服務電話。

[新增部分]:
增加了兒童燙傷基金會、失蹤兒童通報、失蹤老人通報、平交道緊急事故通報、台電客服、警廣路況通報、高速公路拖吊申訴、國稅局。

並台灣電信業者服務電話:有中華電信、台灣大哥大、遠傳、威寶、亞太等。
另外,也增加各大壽險業者保戶免費服務電話:台灣人壽、南山人壽、保德信人壽、保誠人壽、紐約人壽、國泰人壽、富邦人壽等等。

產物保險部分加入:國泰產物保險、富邦產物保險、華南產物保險、新安東京產物保險、蘇黎世產物保險等等。(車禍受傷時很重要)

同時將原本只有3個分頁的電話增加到5個分頁!
新版縮圖如下:





前一版本介紹連結[Android App] 緊急電話簿



希望,這份資料可以提供給大家必要時的幫助。

2011年4月7日 星期四

如何動態設定 height in tablerow

Android 程式開發中用 TableRow 來製作 UI 是一個不錯的選擇。
只是要好好研讀 API 就是了。

在開發中,有一個問題一值無法解決。就是動態設定 TableRow 的 Height.

原始碼如下:

TableLayout table = new TableLayout(this);
table.setBackgroundResource(R.drawable.bg);
table.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));


TableRow.LayoutParams lp_tr = new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1);


TableRow tr = new TableRow(this);
table.addView(tr);
tr.setLayoutParams(lp_tr);


tr.setGravity(Gravity.BOTTOM);


Resources res = getResources();
Bitmap bmp = null;


LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);


bmp = BitmapFactory.decodeResource(res, R.drawable.XX);
ImageView v1 = new ImageView(this);
v1.setImageBitmap(bmp);
tr.addView(v1);


HorizontalScrollView scrollview = new HorizontalScrollView(this);
scrollview.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1));
scrollview.addView(table);
this.setContentView(scrollview);


其中,黃色的部份很重要(先後順序),要先 AddView 再設定 LayoutParams 不然,會白費工夫!