Android擷取螢幕方向及鍵盤狀態的小例子

複製代碼 代碼如下:  Configuration config = getResources().getConfiguration();  if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){  //橫屏,比如 480x320  }else if(config.orientation == Configuration.ORIENTATION_PORTRAIT){  //豎屏 ,標準模式 320x480  }else

Android系列之Intent傳遞對象的幾種執行個體方法

 在Android中intent傳遞對象主要有2種方式分別是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件的,前者是實現了Serializable介面,而後者是實現了Parcelable介面,以下是我為大家做的一個執行個體  首先我們建立一個工程項目命名為:ObjectTestDemo  然後我們再修改main.xml布局檔案,主要增加2個按鈕view

android 線性布局LinearLayout執行個體代碼

布局檔案:res/layout/activity_my.xml複製代碼 代碼如下:[html] <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout" android:layout_width="fill_parent"

Android開發筆記之:如何屏蔽Button setClickable與setEnabled

今天想讓按鍵暫時無效,滿足一定條件下才可以被使用者按到。最初以為是setClickable,誰知搞錯了。請看手冊:複製代碼 代碼如下:public void setClickable (boolean clickable)Since: API Level 14Sets whether this node is clickable.Note: Cannot be called from an AccessibilityService. This class is made immutable

Android 布局控制項之LinearLayout詳細介紹

LinearLayout是線性布局控制項,它包含的子控制項將以橫向或豎向的方式排列,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控制項將缺失或消失。因此一個垂直列表的每一行只會有一個widget或者是container,而不管他們有多寬,而一個水平列表將會只有一個行高(高度為最高子控制項的高度加上邊框高度)。LinearLayout保持其所包含的widget或者是container之間的間隔以及互相對齊(相對一個控制項的靠右對齊、中間對齊或者靠左對齊)。

Android開發筆記之:一分鐘學會使用Logcat偵錯工具的詳解

這是個很簡單的問題,但每次隔一段時間後使用起來總是會出點亂子。這裡記錄下Logcat的步驟:1,在Activity裡申明tag變數(名字其實是隨便的,如下:private static final String tag="yan";2,需要使用logcat輸出資訊時:Log.i(tag, "螢幕寬度:"+display.getWidth()+" 螢幕高度:"+display.getHeight());3, 雙擊Logcat,點擊“+”號add a new logcat

Android開發筆記之:Handler Runnable與Thread的區別詳解

在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable介面;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的局限。下面看例子:複製代碼 代碼如下:package org.thread.demo; class MyThread extends Thread{ private String name; public

Android UI開發 View自繪控制項 分享

 很多時候想要設計漂亮的Android UI,使用Android內建的控制項無法滿足我們的需要就要考慮自繪控制項,在Android介面顯示類View,可以通過繼承擴充重寫相關方法來實現我們的圖形繪製。  首先我們需要瞭解下View類的底層實現,在SDK中我們可以看到View直接繼承於Java的基類Object,實現了圖形繪製和按鍵事件 Drawable.Callback

基於android startActivityForResult的學習心得總結

從昨晚到現在終於調試通了一個startActivityForResult的例子,網上要麼有些說的太複雜了,要麼說的含糊,搞的我走了很多彎路,所以寫篇心得。在一個主介面(主Activity)上能串連往許多不同子功能模組(子Activity上去),當子模組的事情做完之後就回到主介面,還同時返回一些子模組完成的資料交給主Activity處理。

Android開機自啟動服務的實現方法

  android實現開機自啟動可能是移動作業系統中最簡單的了,我們只需要監聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監聽器),繼承BroadcastReceiver,如下所示:  view source  print?複製代碼 代碼如下:   public class BootReceiver extends BroadcastReceiver {   private PendingIntent mAlarmSender;   @Override  

Android自訂View設定到FrameLayout布局中實現多組件顯示的方法 分享

如果想在自訂的View上面顯示Button 等View組件需要完成如下任務  1.在自訂View的類中覆蓋父類的構造(注意是2個參數的)複製代碼 代碼如下:  public class MyView2 extends View{  public MyView2(Context context,AttributeSet att)  {super(context,att);  }  public void onDraw(Canvas c)  { //

android中Intent傳值與Bundle傳值的區別詳解

舉個例子我現在要從A介面跳轉到B介面或者C介面 這樣的話 我就需要寫2個Intent如果你還要涉及的傳值的話 你的Intent就要寫兩遍添加值的方法 那麼 如果我用1個Bundle 直接把值先存裡邊 然後再存到Intent中 不就更簡潔嗎?另外一個例子如果我現在有Activity A ,B ,C;現在我要把值通過A經過B傳給C你怎麼傳 如果用Intent的話 A-B先寫一遍 再在B中都取出來 然後在把值塞到Intent中 再跳到C 累嗎?如果我在A中用了 Bundle 的話

Android開發筆記之:在ImageView上繪製圓環的實現方法

繪製圓環其實很簡單,有大概以下三種思路. 這裡先說網上提到的一種方法。思路是先繪製內圓,然後繪製圓環(圓環的寬度就是paint設定的paint.setStrokeWidth的寬度),最後繪製外圓。請看核心源碼:複製代碼 代碼如下:<SPAN xmlns="http://www.w3.org/1999/xhtml">package yan.guoqi.rectphoto;import android.content.Context;import

Android開發筆記之:如何安全中止一個自訂線程Thread的方法

經研究,我推薦這種寫法:複製代碼 代碼如下:<SPAN xmlns="http://www.w3.org/1999/xhtml">/*自訂線程*/ class MyThread implements Runnable{ public void run() { // TODO Auto-generated method stub // 定義自己的變數

Android開發筆記之:複寫按鈕方法

在Activity類的子類中直接複寫下面三個方法:複製代碼 代碼如下://複寫onCreateOptionsMenu()方法,快顯功能表欄 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true;

控制Android LED燈顏色的代碼執行個體

很多Android手機上都配有LED燈,比如HTC的手機在充電、新來簡訊等時候都會有響應的指示,其實很簡單的這都是NotificationManager的一些參數而已,下面Android123給大家說下如何通過代碼控制LED燈的閃爍,因為有些機型沒有LED燈或顏色種類較少,發布時需要真機觀察。 複製代碼 代碼如下: final int ID_LED=19871103; NotificationManager

Android開發筆記之:返回鍵的複寫onBackPressed()介紹

在android開發中,當不滿足觸發條件就按返回鍵的時候,就要對此進行檢測。尤其是當前Activity需要往前一個Activity傳送訊息時。即Activity1跳轉到Activity3如果採用的是startActivityForResult這種方式,如果不重寫返回鍵,程式不知道要返回給Activity1什麼內容就會報錯。因此,必須對Activity3的返回按鍵重寫,這裡讓他傳一個“ERROR”資訊:複製代碼 代碼如下:@Override public void

Android 將 android view 的位置設為右下角的解決方案

在做android開發時有這樣一個需求,我們需要把地圖的zoomcontroller放置於地圖的右下角。   預設情況下,我們在eclipse中拖動控制項到editor中,控制項的位置將位於整個螢幕的左上方。可以使用 android:layout_gravity、android:gravity和android:width三個屬性值,實現控制項的九宮格定位。  Xml代碼複製代碼 代碼如下:   < ZoomControls android:id="@+id/zoomcontroller" 

Android 的Bitmap的修改方法

Android的Bitmap和J2ME的Image比較類似。   如果我想從resource裡讀入一個圖片,然後在這個圖片上draw一點自己的資訊,比如文字。  再畫到螢幕上怎麼做呢?  J2ME裡只要Image.getGraphic() 拿到 Graphic的對象就可以想draw什麼就draw什麼了。  那麼Android裡怎麼實現呢?  Java 代碼複製代碼 代碼如下:  Bitmap img = Bitmap.createBitmap(width, height,

Android 進入裝置後台data檔案夾的辦法

 大家都知道,我們在進行android項目開發時,當涉及到需要存取資料,也就是需要進行資料的互動時,我們就需要把資料存放在虛擬設備的data 檔案夾中。之前在相關書籍中瞭解到如何把檔案上傳到裝置,如前面所說的mp3,mp4播放器中需要上傳到裝置中的音頻及視頻檔案。方法如下:C:> adb push c:codesamplevideo.mp4 /data/samplevideo.mp4   今天在網上無意中又瞭解到了如何進入裝置的背景命令,希望對大家有協助。  可以使用 adb shell

總頁數: 2802 1 .... 27 28 29 30 31 .... 2802 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。