Category Archives: Android

[Android]透過ZXing讀取BarCode和QRCode

ZXing Project Home

ZXing是一個用Java實作而且OpenSource專門用來判斷條碼的library,所以如果要自行開發相關判斷條碼功能的話,可以直接呼叫ZXing幫忙處理

在用之前,要先裝ZXing的BarcodeScanner.apk,這樣就不用在自己刻一個Scanner

也可以透過程式判斷是否有安裝ZXing的Scanner

設計一個Button,並設定OnClickListener

onActivityResult接收

Continue Reading

[Android]取得 Layout View物件

開發手持裝置時,多少都會動態更動到Layout View物件

要操作Layout View物件的前提就是物件必須要有id(id命名方式為@+id/your_id)

這樣就可以直接從Java取得物件

Continue Reading

[Android]AlertDialog

Android要有像網頁一樣的彈跳訊息視窗的話,必須使用AlertDialog。

AlertDialog基本上已經將所有常用類型的訊息視窗都包含在內,在開發上非常方便

1.基本訊息視窗(標題、內容)

2.含按鈕的訊息視窗

3.三個按鈕的訊息視窗

4.清單視窗

Continue Reading

[Android]利用SimpleAdapter顯示動態資訊

Android當中,常會去撈取某些地方的資料並做輸出,像這種動態資料的顯示方法就無法直接用layout來處理,必須透過SimpleAdapter來完成。

Layout的部份必須先使用ListView來存放這些動態的訊息 activity_main.xml

接著需要一個固定格式來裝撈出來的動態資訊,因此再建立一個list.xml list.xml

最後再從程式端去控制 MainActivity.java

Continue Reading

[Android]Android Layout元件

Android的介面中,最外部都是以Layout的元件包覆著

而Layout元件基本上分為五種:LinearLayout、AbsoluteLayout、RelativeLayout、TableLayout、FrameLayout

由於AbsoluteLayout官方已證實該類別已過時,建議改用RelativeLayout或FrameLayout,所以就不多做說明

1.LinearLayout LinearLayout是線性排列,主要分為垂直跟水平(由上往下或由左往右),是一般最基本使用的Layout

可以透過android:orientation設定: vertical為垂直 horizontal為水平

範例:

2.RelativeLayout RelativeLayout可以讓底下子元件任意的定義在想要的位置(如果沒定義所有元件都會塞在一起)

以下為幾個重要屬性:

android:layout_above:將元件定義於指定元件(元件id)上方 android:layout_below:將元件定義於指定元件(元件id)下方 android:layout_toLeftOf:將元件定義於指定元件(元件id)左方 android:layout_toRightOf:將元件定義於指定元件(元件id)右方 android:layout_alignParentTop:將元件對齊Layout最上方(TRUE、FALSE) android:layout_alignParentRight:元件對齊Layout最右方(TRUE、FALSE) android:layout_alignParentLeft:元件對齊Layout最左方(TRUE、FALSE) android:layout_alignParentBottom:元件對齊Layout最下方(TRUE、FALSE)

範例:

3.TableLayout 只要是介面,一定都會需要用到表格,TableLayout顧名思義就是表格的Layout,透過TableRow元件來決定列數(被TableRow所包覆的元件,在Tablelayout中會被標記成一列,而一個元件就是一欄)

表格當中,會需要做合併欄位的功能,可以從TableRow的android:layout_span屬性設定(包括本身欄位也要算進去)

範例:

4.FrameLayout FrameLayout可以讓元件堆疊(類似圖層的功能)

範例(Button蓋在TextView上方):

Continue Reading

[Android]OnClickListener

Android中,Button要呼叫onClick(點擊)事件需要透過OnClickListener來監聽

寫法有兩種: 1.自行建立OnClickListener物件

2.繼承OnClickListener

Continue Reading