若Activity中的內容太多,或是ListView的項目超過畫面 可以在Activity加上捲軸

畫面上方加上

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

Felix 發表在 痞客邦 留言(0) 人氣()

Bitmap b =BitmapFactory.decodeByteArray(imageAsBytes,0, imageAsBytes.length)
profileImage.setImageBitmap(Bitmap.createScaledBitmap(b,120,120,false));

Felix 發表在 痞客邦 留言(0) 人氣()

按鈕在許多windows視窗應用程式中,是最常見的「控制項controls」,然而由按鈕所觸發的事件處理,稱之為Even Handler,只不過在android的世界裡,按鈕事件是由系統的Button.onClickListener所控制。 

小試身手小範例:

Activity中佈局一個Button,並設計這個按鈕的事件處理,當按下時就變更TextView的字。按鈕事件裡面被覆寫的onClick(View v)方法,此方法唯一的參數是View型態的變數v,這個變數所指的是來自父層(parent)中的ContentView,因此可透過「v.*」來改變父層view的狀態或屬性。

Felix 發表在 痞客邦 留言(0) 人氣()

半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />


Felix 發表在 痞客邦 留言(0) 人氣()

在Eclipse中新增一個專案的時候,會出現下面這個精靈來設定應用程式的圖示。如果未來想要更改這個啟動圖示,可以照以下步驟進行。
launcher icons setup wizard


Felix 發表在 痞客邦 留言(0) 人氣()

ActionBar在Android 3.0 SDK中為平板引入,在4.0中也可以在phone中使用。在title中提供類似tab和菜單的效果,有三種形式:Tabbed action bar,list action bar和standard action bar,我們將在小例子中進行示範。

Home Icon

在Action Bar的最左邊,就是Home icon和標題的區域,如上圖紅圈內。在Home icon的左邊有一個返回的的左箭頭,通常我們點擊這個區域,將回到應用的主activity中。圖中的activity是通過主activity的菜單觸發,之前已經多次使用,不在重複。activity的layout很簡單,只有一個textview在LinearLayout中,其代碼如下:

Felix 發表在 痞客邦 留言(0) 人氣()

1.px (pixels)像素 – 是像素,就是屏幕上實際的像素點單位。
 dip或dp (device independent pixels)設備獨立像素, 與設備屏幕有關。
 sp (scaled pixels — best for text size):類似dp, 主要處理字體的大小。

dpi(dot per inch):屏幕像素密度,每英吋多少像素

density:density表示每英吋有多少個顯示點(邏輯值),它的單位是dpi

Felix 發表在 痞客邦 留言(0) 人氣()

以下程式碼將示範如何將Bitmap轉為指定格式的圖片並儲存至外部儲存裝置SDCard。


若要寫入SDCard,必須先將寫入外部儲存裝置的權限打開,於Android專案的AndroidMaifest.xml中加入以下敘述。

Felix 發表在 痞客邦 留言(0) 人氣()

Android想切換新的Activity的時候
最常用的兩個函式就是startActivity跟startActivityForResult
比方說我想讓程式去開一個網頁就可以用

Uri uri=Uri.parse("http://www.google.com.tw");
Intent i=new Intent(Intent.ACTION_VIEW,uri);

Felix 發表在 痞客邦 留言(0) 人氣()

最近在研究可以開啟手機相機功能,拍完照取出照片的方法。爬了許多文章,發現光是開啟相機前置處理就會影響取出相片時的處理方法。

最基本的調用相機方法:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0);



Intent intent = new Intent(MediaStore.ACTIONIMAGECAPTURE); 這行就是利用intent去開啟Android的照相機介面,再然後拍完照,即呼叫onActivityResult

Felix 發表在 痞客邦 留言(0) 人氣()