自訂群組件的基本方法:1:讓你的類(Class)繼承一個現有的View 類或View的子類。2:重載父類的一些方法:需要重載的父類方法一般以‘on’開頭,如onDraw(),onMeasure()和 onKeyDown()等等。3:這個在Activity 或則ListActivity
<com.example.selectortest.CustomView android:layout_width="wrap_content" android:layout_height="wrap_content">
Android開發學什麼爪哇米工作室 陳躍峰2013/3/1 隨著移動互連網的發展,現在的手機軟體開發成為了一個很熱門的技術方向,很多的學生以及從事其它開發的程式員都在大量的湧入這個領域,但是很多人在學習的時候還比較迷茫,不知道該學習那些東西,以及學會那些東西或學到什麼程度才可以找到合適的工作,下面以本人的一些經驗說一下安卓開發需要學習的內容。 一、需要學習那些android開發技術?
在Ubuntu 虛擬機器上下載&編譯android注意:1. 網上關於編譯android kernel 的文章很多。找資料時,應盡量找官方的權威資料。如果是隨便在網上找到的一份文章(包括我寫的這份),有可能誤導人,按照上面說的一步一步做,最後還可能是失敗(因為機器不同,配置不同等等),浪費了時間和精力。因此,要找靠譜的資料,最好到官方的網站上找。總體來說,英文版的材料比中文的品質要好一些。以下的過程,我根據的是 android
public static Bitmap resizeImage(Bitmap bitmap,float density){ //按照比例 1 - 0.1Bitmap bitmapOrg=bitmap;int width = bitmapOrg.getWidth();int height = bitmapOrg.getHeight();Matrix matrix = new Matrix();matrix.postScale(density, density);bitmapOrg =
像以前學習Java時用單元測試檢查自己寫的方法是不是能行得通一樣,android也可以進行單元測試來檢查自己寫的方法來排除障礙。下面就來詳細說說單元測試的過程。
我們平時擷取資源是通過 findViewById 方法進行的,比如我們常在onCreate方法中使用這樣的語句:btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我們擷取layout中各種View
Android TwoLineListItem繼承android.widget.RelativeLayout.由兩個子視圖組合而成,通常用在ListView中。它需要兩個TextView(ID值為text1,text2),還有一個可選的第三個VIew(ID值為selectedIcon)。?1234567891011121314151617181920212223242526272829303132333435363738<?xmlversion="1.0"encoding="utf-8"?
1、EditText有焦點(focusable為true)阻止IME彈出 editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) {
上次成功實現了“撥打到電話”後,心裡興奮極了,於是一口氣研究了手機傳送簡訊的原理,其實也很簡單。建立SMS,工程如下所示: ●修改res/values目錄下的string.xml檔案,如下所示:<?xml version="1.0"encoding="utf-8"?><resources> <string name="hello">Hello World,SMSActivity!</string> <
2010-12-06 17:46 2864人閱讀 評論(1)收藏 舉報1、在在XML檔案裡設定屬性隱藏:[xhtml] view plaincopyprint?android:visibility="invisible" android:visibility="invisible"2、java代碼裡設定:[java] view
在模擬器上給gallery放入圖片的時候,出現java.lang.OutOfMemoryError: bitmap size exceeds VM budget 異常,映像大小超過了RAM記憶體。 模擬器RAM比較小,只有8M記憶體,當我放入的大量的圖片(每個100多K左右),就出現上面的原因。由於每張圖片先前是壓縮的情況。放入到Bitmap的時候,大小會變大,導致超出RAM記憶體,具體解決辦法如下://解決載入圖片 記憶體溢出的問題
Java代碼 import android.util.DisplayMetrics; private DisplayMetrics dm;//螢幕解析度容器 dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int width = dm.widthPixels; int height = dm.heightPixels; -------
目錄4.6 向左或向右 RadioGroup組與onCheckedChanged事件 4.8 自訂下拉式功能表模式 Spinner與setDropDownViewResource4.9 動態添加/刪除的Spinner菜單 4.6 向左或向右 RadioGroup組與onCheckedChanged事件範例說明接下來要介紹的是RadioGroup的組事件。RadioGroup可將各自不同的RadioButton設限於同一個Radio按鈕組,同屬一個RadioGroup組裡的按鈕,只能做出單一選擇(
在應用中經常會用到一些費時的操作,需要使用者進行等待,比如載入網頁內容……這時候就需要一個提示來告訴使用者程式正在執行,並沒有假死或者真死……囧……而ProgressBar、ProgressDialog等就是專門幹這個的。以ProgressDialog為例,一般的使用它步驟為:在執行耗時間的操作之前彈出ProgressDialog提示使用者,然後開一個新線程,在新線程裡執行耗時的操作,執行完畢之後通知主程式將ProgressDialog結束。以下是一個demo,很簡單的用法:[java]
網上查了很多資料,發現很多方法都無法退出如下資料http://www.android123.com.cn/androidkaifa/519.htmlhttp://www.2cto.com/kf/201111/111395.htmlhttp://android.tgbus.com/Android/tutorial/201103/347436.shtml 都無法正常退出,本人寫了下列程式,本人程式在SDK2.2下通過在baseAcitivity.java中寫public static
本章跟上篇文章的區別在於我的通訊錄表徵圖上增加顯示了有多少連絡人。mainpage.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
建立 檔案 apksign.sh運行時,只需要 ./apksign xx.apk 即可,自動完成簽名,並通過adb按裝linux 下的工具越用越順手.用的時間越長積累越多。Windows 下,每一次升級都需要學習一些新東西,同時老知識作廢。經常一些絕戶的事情。只在一個版本上有效。沒有延繼性。內容如下:#!/bin/shecho $@ | awk '{#printf("\n"$1"\n");if (4 > length($1)) {printf("./apksign.sh
本節收集自訂控制項:1)自訂的RelativeLayouthttp://www.cnblogs.com/yeshanghai/archive/2012/05/19/2509181.html2)自訂的LinearLayout http://www.cnblogs.com/delia/archive/2012/03/09/2387934.html3)Android UI深度設計自訂控制項】http://www.cnblogs.com/zisou/archive/2011/08/19/android_
直接上代碼,解釋看注釋,一個火箭發射倒計時的例子main.xml[html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"