android 鋼琴介面實現

最近在做一個鋼琴的東西,關於這個介面如何設計畫了很長時間,主要是考慮到針對不同的解析度,如果只針對一種解析度的話用絕對布局可以實現,實現的基本思想是每個白色的鍵的位置是可以計算出來的,螢幕的寬度可以獲得到,白鍵是將螢幕均勻的分成8份,所以每個白鍵所處的位置是可以得到的,而由於黑鍵的實現採用的是重寫ViewGroup的方法,先計算出每個黑鍵的位置,然後再執行onLayout方法將黑鍵放在指定的位置。布局如下:<RelativeLayout

android 標題列的高度

240x320的高度為20px 320x480的高度為25px 480x800的高度為38px 不知道為什麼我寫的測試程式按照網上的說法老是擷取不到,以上是我google搜尋出來的結果。以下是我寫的擷取標題列高度的代碼:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);

android底欄TabHost

以前寫過底欄的TabHost,但不知道放在哪裡了,上次需要寫一個功能時,又重新找,重新寫,現在記錄在這兒,方便以後開發~~TabHost的定義好像比較嚴格,具體什麼原因不知道,只知道書上這麼說的。xml如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_

android 禁止橫豎屏切換時調用onCreate函數

在橫豎屏切換的時候會重新調用onCreate方法,可以使用以下方法禁止切換的過程中調用onCreate方法,如果你需要橫屏和豎屏使用不同的布局檔案,可能這種方式是不行的,經過我自己寫代碼測試,如果當前是豎屏,經過切換後它並不會使用橫屏的布局檔案,而是將豎屏的布局檔案使用在橫屏狀態下,不知道是我寫的不合適還是本來就這樣,希望和大家討論這個問題。通過查閱Android

android ActivityGroup橫豎屏使用不同布局導致的問題

需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用了ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();Intent intent = new Intent(Player.this,PlayerAlbum.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Window subActivity =

android post資料/問題

我快被整瘋了,對網路知識的不懂導致開發基於伺服器的用戶端很費勁,今天出現了一個問題就讓我很無奈,伺服器端是用django寫的,由於本人對django也是個菜鳥,領導讓用也木有辦法,django中寫了一個測試頁面,如果是用get方式訪問的,返回一個值,如果是post則返回另一個值。if request.method == 'POST': return HttpResponse("Success")else: return

android onTouchEvent和onInterceptTouchEvent區別

最近師兄讓我分析下onTouchEvent和onInterceptTouchEvent的區別,在網上尋找了很多資料,但發現自己測試的結果和他們說的有不一樣的地方,當所有的onTouchEvent和onInterceptTouchEvent返回的都是false時,只有DOWN事件會按他們說的流程執行,而MOVE和UP事件則不會被響應。 測試1:LayoutView1.onInterceptTouchEvent返回false. LayoutView1.onTouchEvent返回false. Lay

關於在安卓平台上操作doc 等檔案

要在安卓上操作 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

Ubuntu 12.04上搭建android 開發環境 (ADT 、android-studio)

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

Android SDK基礎

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 (文檔)| |--

android 耳機監測驅動

轉自:http://embed.chinaitlab.com/J2ME/877029.html   最近在做Marvell的項目,碰到個耳機熱插拔的問題,所以順便看了下相關代碼,這裡來貢獻一下給大家。    我們這裡以PXA的代碼為例,整個架構比較的簡單清晰,上層是分別是HeadsetObserver.java以及HookSwitchObserver.java,   

Android 2D映像顯示

本文介紹在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函數。代碼如下:

擷取Android源碼

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 ~/

Android應用程式結構

[選載]Google Android開發入門與實踐 本文介紹Android的體繫結構,Android應用程式的組成和Android應用的邏輯組成。 1.

Android Service 淺析

這篇部落格用如下的結構來講解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

Android 項目 Junit 測試

1.在manifest檔案中配置<instrumentation>:  <instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.broadvision.proguard" /> 作為manifest 標籤的子標籤,android:targetPackage 就是自己下面步驟建立的測試類別(AndroidTestCase的子類)的包名。2

Android EditText插入字串到游標所在位置的兩種方式

EditText hyperLinkEdittext=(EditText)findViewById(R.id.hyper_link_edittext);//EditText對象int index = hyperLinkEdittext.getSelectionStart();//擷取游標所在位置String text="I want to input str";//我想添加的字串(方法1):Editable editable =

Android 開發的幾點小問題

1.ImageView 每隔100ms更換一張顯示圖片過程中出現OOM錯誤解決方案: BitmapDrawable bitmapDrawable = (BitmapDrawable) image.getDrawable();  // 如果圖片還未回收,先強制回收該圖片  if (bitmapDrawable != null && !bitmapDrawable.getBitmap().isRecycled()){     

“replace into” 在Android 項目中應用的一點理解

從前一直以為“replace into” 在sqlite3  中的功能和大型資料庫中的語句“IF NOT EXISTS(SELECT * FROM Book WHERE ….) THEN INSERT INTO ... ELSE UPDATE SET

Android tablet Fragment 中 TableLayout的同一行相鄰的兩個儲存格合并成一個儲存格顯示?

兩個儲存格合并成一個儲存格顯示的效果如所示:如何?上面的效果:1.得到TableLayout。2.用第一步得到的TableLayout調用下面的方法: private void appendTable(TableLayout tableLayout) {    int size = fileList.size();    int columnNum = 4;    boolean isSpanCell = false;    boolean startNewRow = true;   

總頁數: 2771 1 .... 934 935 936 937 938 .... 2771 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.