在Android程式設計中,通常來說在Actionbar中在條目過多時會顯示三個豎著的小點的菜單,但在實機測試的時候發現並不顯示,尋找資料並測試之後發現問題所在:如果該機器擁有實體的menu鍵則不在右側顯示溢出菜單,而改為按menu來產生。這樣就不利於統一的介面風格。我們可以改變系統探測實體menu鍵的存在與否來改變這個的顯示。菜單顯示是根據public boolean hasPermanentMenuKey
現象在android開發中,經常會需要替換res\drawable中的圖片,開啟res\layout下的檔案預覽布局頁面發現圖片已經被替換,但在模擬器或者真實機器上運行時發現該圖片並沒有被替換,還是使用的是原來的資源圖片。原因在開發過程中,由於使用模擬器測試了程式,在首次運行後會將res檔案夾下的圖片資源檔(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷貝到bin檔案夾下。在替換資源圖片後,eclipse並不清楚是否有圖片改變,所以會使用原來bin下的r
實現的效果圖,可左右滑動:一、先在將Gallery標籤放入:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_
今天給大家講講android的目錄實現方法,就像大家看到的小說目錄一樣,android 提供了ExpandableListView控制項可以實現二級列表展示效果,現在給大家講講這個控制項的用法,下面是XML定義:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout
你是否覺得手機QQ上的好友名單那個控制項非常棒? 不是..... 那也沒關係,學多一點知識對自己也有益無害。那麼我們就開始吧。展開型清單控制項, 原名ExpandableListView是普通的清單控制項進階版, 可以自由的把列表進行收縮, 非常的方便兼好看。首先看看我完成的截圖, 雖然介面不漂亮, 但大家可以自己去修改介面。該控制項需要一個主介面XML 一個標題介面XML及一個列表內容介面XML首先我們來看看 mian.xml 主介面複製代碼 代碼如下://該介面非常簡單,
通過GPS取得的是一個Location類型的經緯度, 可以轉換為兩個Double 緯度和經度.緯度: 23.223871812820435緯度: 113.58986039161628首先建立一個TextView和兩個Button<TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button
今天弄了一個多小時,寫了一個GPS擷取地理位置代碼的小例子,包括參考了網上的一些代碼,並且對代碼進行了一些修改,希望對大家的協助。具體代碼如下: 要實用Adnroid平台的GPS裝置,首先需要添加上許可權,所以需要添加如下許可權: <uses-permission
原裝的Android標題列配色比較單調,就是黑色的一坨,現在假設你的軟體需要獨自添加標題列,這樣不僅美觀而且可以將進度條等加進去,如何?:方法一、在你的那張Activity中onCreate方法中加上下面代碼:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); //軟體activity的布局
好久不寫Android代碼手都生了,找出自己之前寫的程式發現跑不了了,也沒啥特別的錯誤提示,就看到一句有用的錯誤Caused by:
通常來說,在進行Android項目開發的時候可以通過MediaRecorder和AudioRecord這兩個工具來實現錄音的功能,MediaRecorder直接把麥克風的資料存到檔案,並且能夠直接進行編碼(如AMR,MP3等),而AudioRecord則是讀取麥克風的音頻流。本文使用AudioRecord讀取音頻流,使用AudioTrack播放音頻流,通過“邊讀邊播放”以及增大音量的方式來實現一個簡單的助聽器程式。此處需要注意:由於目前的Android模擬器還不支援AudioRecord,因此本
本文執行個體講述了使用SAX來解析XML。通常來說在Android裡面可以使用SAX和DOM,DOM需要把整個XML檔案讀入記憶體再解析,比較消耗記憶體,而SAX是基於事件驅動的處理方式,可以在各節點觸發回呼函數,不過SAX適合節點結構簡單的XML文檔,複雜的XML文檔在後期的節點深度處理會有點麻煩。本文要解析的test.xml檔案如下:<?xml version="1.0" encoding="utf-8"?> <test> <title>
前面幾篇文章分別討論了Activity和Service,本文就來討論BroastcastReceiver,Broastcast是應用程式間通訊的手段。BroastcastReceiver也是跟Intent緊密相連的,動態/靜態註冊了BroastcastReceiver之後,使用sendBroadcast把Intent發送之後,系統會自動把合格BroastcastReceiver啟動,這和嵌入式系統的中斷類似。本文所示執行個體代碼主要示範了如何靜態/動態註冊BroastcastReceiver,向
前面文章介紹了Activity以及Intent的使用,本文就來介紹Service。如果把Activity比喻為前景程式,那麼Service就是背景程式,Service的整個生命週期都只會在後台執行。Service跟Activity一樣也由Intent調用。在工程裡想要添加一個Service,先建立繼承Service的類,然後到AndroidManifest.xml -> Application ->Application
一般來說。熟悉Android程式設計的人都知道Android有三個基礎組件Activity,Service和BroadcastReceiver,他們都是依賴Intent來啟動。本文所要介紹的是Activity的生命週期以及針對Activity的Intent使用。之前的例子一直都是使用Activity,在一個Layout XML與一個Activity捆綁的情況下可以視為一個Form,多個Layout
前文簡單介紹了Android中SurfaceView的基本使用,本文就來介紹一下SurfaceView與多線程的混搭。SurfaceView與多線程混搭,是為了防止動畫閃爍而實現的一種多線程應用。android的多線程用法與JAVA的多線程用法完全一樣,本文不做多線程方面的介紹了。直接講解SurfaceView與多線程的混合使用,即開一條線程專門讀取圖片,另外一條線程專門繪圖。本文程式運行截圖如下,左邊是開單個線程讀取並繪圖,右邊是開兩個線程,一個專門讀取圖片,一個專門繪圖:對比一下可以看出,右
前文介紹了Android中MediaPlayer用法的時候稍微介紹了SurfaceView,SurfaceView由於可以直接從記憶體或者DMA等硬體介面取得映像資料,因此是個非常重要的繪圖容器,這次我就來較為詳細的介紹SurfaceView的用法。網上介紹SurfaceView的用法有很多,寫法也層出不同,例如繼承SurfaceView類,或者繼承SurfaceHolder.Callback類等,這個可以根據功能實際需要自己選擇,本文所述方法就直接在普通的使用者介面調用SurfaceHolde
前面文章已經詳細介紹了Android介面的入門技術,相信大家在看完和跟著練習之後,會對於常用的Layout和View都會有一定的瞭解了,接下來就不再強調介紹介面了,而是針對具體的常見功能而展開。本文將介紹MediaPlayer的使用。MediaPlayer可以播放音頻和視頻,另外也可以通過VideoView來播放視頻,雖然VideoView比MediaPlayer簡單易用,但定製性不如用MediaPlayer,這需要視情況選擇。MediaPlayer播放音頻比較簡單,但是要播放視頻就需要Surf
就目前的互連網發展來看,已經有越來越多互連網企業都在Android平台上部署其用戶端,並且為了提升使用者體驗,這些用戶端都做得布局合理而且美觀。本文所要介紹的Android的Style設計就是提升使用者體驗的關鍵之一。Android上的Style分為了兩個方面:1.Theme是針對表單層級的,改變表單樣式;2.Style是針對表單元素層級的,改變指定控制項或者Layout的樣式。Android系統的themes.xml和style.xml(位於/base/core/res/res/values/
在Android程式中很多用戶端軟體和瀏覽器軟體都喜歡用Tab分頁標籤來搭建介面架構。讀者也許會馬上想到使用TabHost 與
前文常用的控制項介紹了不少,現在就來討論一下手機開發中常用到的畫圖。要掌握Android的畫圖,首先就要瞭解一下,基本用到的如下一些圖形介面:1.Bitmap,可以來自資源/檔案,也可以在程式中建立,實際上的功能相當於圖片的儲存空間;2.Canvas,緊密與Bitmap聯絡,把Bitmap比喻內容的話,那麼Canvas就是提供了眾多方法操作Bitamp的平台;3.Paint,與Canvas緊密聯絡,是"畫板"上的筆刷工具,也用於設定View控制項上的樣式;