Time of Update: 2018-12-05
最近在做一個鋼琴的東西,關於這個介面如何設計畫了很長時間,主要是考慮到針對不同的解析度,如果只針對一種解析度的話用絕對布局可以實現,實現的基本思想是每個白色的鍵的位置是可以計算出來的,螢幕的寬度可以獲得到,白鍵是將螢幕均勻的分成8份,所以每個白鍵所處的位置是可以得到的,而由於黑鍵的實現採用的是重寫ViewGroup的方法,先計算出每個黑鍵的位置,然後再執行onLayout方法將黑鍵放在指定的位置。布局如下:<RelativeLayout
Time of Update: 2018-12-05
240x320的高度為20px 320x480的高度為25px 480x800的高度為38px 不知道為什麼我寫的測試程式按照網上的說法老是擷取不到,以上是我google搜尋出來的結果。以下是我寫的擷取標題列高度的代碼:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
Time of Update: 2018-12-05
以前寫過底欄的TabHost,但不知道放在哪裡了,上次需要寫一個功能時,又重新找,重新寫,現在記錄在這兒,方便以後開發~~TabHost的定義好像比較嚴格,具體什麼原因不知道,只知道書上這麼說的。xml如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_
Time of Update: 2018-12-05
在橫豎屏切換的時候會重新調用onCreate方法,可以使用以下方法禁止切換的過程中調用onCreate方法,如果你需要橫屏和豎屏使用不同的布局檔案,可能這種方式是不行的,經過我自己寫代碼測試,如果當前是豎屏,經過切換後它並不會使用橫屏的布局檔案,而是將豎屏的布局檔案使用在橫屏狀態下,不知道是我寫的不合適還是本來就這樣,希望和大家討論這個問題。通過查閱Android
Time of Update: 2018-12-05
需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用了ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();Intent intent = new Intent(Player.this,PlayerAlbum.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Window subActivity =
Time of Update: 2018-12-05
我快被整瘋了,對網路知識的不懂導致開發基於伺服器的用戶端很費勁,今天出現了一個問題就讓我很無奈,伺服器端是用django寫的,由於本人對django也是個菜鳥,領導讓用也木有辦法,django中寫了一個測試頁面,如果是用get方式訪問的,返回一個值,如果是post則返回另一個值。if request.method == 'POST': return HttpResponse("Success")else: return
Time of Update: 2018-12-05
最近師兄讓我分析下onTouchEvent和onInterceptTouchEvent的區別,在網上尋找了很多資料,但發現自己測試的結果和他們說的有不一樣的地方,當所有的onTouchEvent和onInterceptTouchEvent返回的都是false時,只有DOWN事件會按他們說的流程執行,而MOVE和UP事件則不會被響應。 測試1:LayoutView1.onInterceptTouchEvent返回false. LayoutView1.onTouchEvent返回false. Lay
Time of Update: 2018-12-05
要在安卓上操作 doc、 xls 、 ppt , 還有 docx ... 07 版格式的檔案,另外還有PDF。搜尋了一下,還是有不少的開源項目,胡亂列一下:兩個比較大的,1. apache POI用這個操作了一下,不知道為什麼檔案都打不開。另外,看了看 3.6 的API 確實比較亂,看不太懂,要耐心。package com.ex.doc;import java.io.File;import java.io.FileInputStream;import
Time of Update: 2018-12-05
1. ubuntu 12.04 64位2. 下載:1) Oracel JDK :http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2) ADT bundle :http://developer.android.com/sdk/index.html3)android -studio
Time of Update: 2018-12-05
Android SDK是google提供的可在windows/linux/mac平台上開發android程式的工具包。Android SDK(android-sdk-linux_x86-1.5_r3)的目錄結構:|-- RELEASE_NOTES.html|-- add-ons| |-- README.txt| `-- google_apis-3 (API包,主要是Google Map的API)|-- docs (文檔)| |--
Time of Update: 2018-12-05
轉自:http://embed.chinaitlab.com/J2ME/877029.html 最近在做Marvell的項目,碰到個耳機熱插拔的問題,所以順便看了下相關代碼,這裡來貢獻一下給大家。 我們這裡以PXA的代碼為例,整個架構比較的簡單清晰,上層是分別是HeadsetObserver.java以及HookSwitchObserver.java,
Time of Update: 2018-12-05
本文介紹在Android如何顯示2D映像1)使用XML,代碼如下 <ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/android"/>(代碼比較簡單,不做解析了!!) 2)繼承View根據public void setContentView (View view) ,建立一個繼承View的類,並重寫onDraw函數。代碼如下:
Time of Update: 2018-12-05
Git是Linux Torvalds為了協助管理Linux核心開發而開發的一個開放源碼的公布式版本控制軟體。在Git版本控制系統中,每一個工作目錄都包含一個完整倉庫,它們支援離線工作。 Android是由kernel、Dalvik、Bionic、build等多個Git項目組成的,所以Android項目編寫了一個名為Repo的Python指令碼來統一管理這些項目的倉庫。 (1)安裝Git$ sudo apt-get install git-core curl (2)安裝Repo$ mkdir ~/
Time of Update: 2018-12-05
[選載]Google Android開發入門與實踐 本文介紹Android的體繫結構,Android應用程式的組成和Android應用的邏輯組成。 1.
Time of Update: 2018-12-05
這篇部落格用如下的結構來講解Service:1.先看一下Service是什麼。A Service is an application component that can perform long-running operations in the background and does not provide a user interface.Service
Time of Update: 2018-12-05
1.在manifest檔案中配置<instrumentation>: <instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.broadvision.proguard" /> 作為manifest 標籤的子標籤,android:targetPackage 就是自己下面步驟建立的測試類別(AndroidTestCase的子類)的包名。2
Time of Update: 2018-12-05
EditText hyperLinkEdittext=(EditText)findViewById(R.id.hyper_link_edittext);//EditText對象int index = hyperLinkEdittext.getSelectionStart();//擷取游標所在位置String text="I want to input str";//我想添加的字串(方法1):Editable editable =
Time of Update: 2018-12-05
1.ImageView 每隔100ms更換一張顯示圖片過程中出現OOM錯誤解決方案: BitmapDrawable bitmapDrawable = (BitmapDrawable) image.getDrawable(); // 如果圖片還未回收,先強制回收該圖片 if (bitmapDrawable != null && !bitmapDrawable.getBitmap().isRecycled()){
Time of Update: 2018-12-05
從前一直以為“replace into” 在sqlite3 中的功能和大型資料庫中的語句“IF NOT EXISTS(SELECT * FROM Book WHERE ….) THEN INSERT INTO ... ELSE UPDATE SET
Time of Update: 2018-12-05
兩個儲存格合并成一個儲存格顯示的效果如所示:如何?上面的效果:1.得到TableLayout。2.用第一步得到的TableLayout調用下面的方法: private void appendTable(TableLayout tableLayout) { int size = fileList.size(); int columnNum = 4; boolean isSpanCell = false; boolean startNewRow = true;