Android簡介使用方法開發工具開始寫程式視覺化介面視覺元件對話元件核心物件事件處理資料儲存查詢功能影音功能繪圖功能網路功能衛星地圖特殊功能資源管理裝置管理系統核心問題與回答刷機升級常用軟體Eclipse教學錄影訊息相關網站參考文獻最新修改簡體版English |
問題:在執行時出現
參考: 如果真的要加入新版的程式,必須先移除舊版的,以下是筆者的一個執行範例。 2011-09-15 08:17:49 - IntentTest] ------ 此時我在命令列使用下列指令: [2011-09-15 08:22:42 - IntentTest] Android Launch! 問題:在執行時出現* Error generating final archive: Debug Certificate expired on 2011/9/9 上午 11:10 Hello22 Unknown Android Packaging Problem
參考:[筆記]Android Debug certificate expired 問題:在啟動 Android Virtual Device (AVD) 的時候,碰到下列錯誤訊息,應該如何解決:invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
問題:在 Android 的程式中,經常會看到使用 className.this 的形式,這種寫法到底代表甚麼意思?舉例而言,以下是 Android API Demo 當中的 app/AlarmService 中的一小段程式,其中的 AlarmService.this 所使用的就是這種寫法。public class AlarmService extends Activity { private PendingIntent mAlarmSender; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create an IntentSender that will launch our service, to be scheduled // with the alarm manager. mAlarmSender = PendingIntent.getService(AlarmService.this, 0, new Intent(AlarmService.this, AlarmService_Service.class), 0); ... 回答:其實在該範例中只要寫 this 即可,但是由於 Android 的系統中常有使用 inner class 的習慣,在 inner class 中可以用 OTHERCLASS.this 指定外層類別的物件,因此在 Android 中習慣統一加上類別名稱,以釐清到底存取的是哪一層的 this. 更詳細的資訊請參考下列網址。
如果元件很多,超過一個畫面,無法捲動到最下面的元件,那應該怎麼辦?參考:http://stackoverflow.com/questions/1497755/android-how-to-automatically-display-vertical-scrollbar 此時可以用一個 ScrollView 將整個 Layout 包在裡面,就能解決問題了,以下是一個範例。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:scrollbars="vertical" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ScrollView android:id="@+id/scrollView2" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:scrollbars="vertical" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:text="Button" android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <ToggleButton android:text="ToggleButton" android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content"></ToggleButton> <Button android:layout_width="wrap_content" android:id="@+id/button1" android:layout_height="wrap_content" android:text="Button"></Button> <CheckBox android:text="CheckBox" android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> <RadioButton android:text="RadioButton" android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> <WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent"></WebView> <Spinner android:layout_width="match_parent" android:id="@+id/spinner1" android:layout_height="wrap_content"></Spinner> <ProgressBar style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:id="@+id/progressBar1" android:layout_height="wrap_content"></ProgressBar> <QuickContactBadge android:id="@+id/quickContactBadge1" android:layout_width="wrap_content" android:layout_height="wrap_content"></QuickContactBadge> <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content"></RatingBar> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:layout_height="wrap_content" android:text="RadioButton" android:layout_width="wrap_content" android:id="@+id/radio0" android:checked="true"></RadioButton> <RadioButton android:layout_height="wrap_content" android:text="RadioButton" android:layout_width="wrap_content" android:id="@+id/radio1"></RadioButton> <RadioButton android:layout_height="wrap_content" android:text="RadioButton" android:layout_width="wrap_content" android:id="@+id/radio2"></RadioButton> <RadioGroup android:id="@+id/radioGroup2" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:layout_height="wrap_content" android:text="RadioButton" android:layout_width="wrap_content" android:id="@+id/radio0" android:checked="true"></RadioButton> <RadioButton android:layout_height="wrap_content" android:text="RadioButton" android:layout_width="wrap_content" android:id="@+id/radio1"></RadioButton> <RadioButton android:layout_height="wrap_content" android:text="RadioButton" android:layout_width="wrap_content" android:id="@+id/radio2"></RadioButton> </RadioGroup> <Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <Button android:text="Button" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <RatingBar android:id="@+id/ratingBar2" android:layout_width="wrap_content" android:layout_height="wrap_content"></RatingBar> </RadioGroup> </LinearLayout> </ScrollView> </LinearLayout> |
Android 的問題與回答
page revision: 13, last edited: 15 Dec 2011 00:56
你好:
有一個android問題想要請教。
想在Android系統上,模擬出滑鼠,也就是用一個android device(當remote),來控制另一個android device(假設是android tv),
由於TV不外接額外的input,就想說應該是要自己產生event。
看到許多文章都是使用Instrumentation類別中的send*sync()這個函數來產生,但好像又跟想像中的結果不同,而且跑不出來。
想請問這個方向是對的嗎?還是有其他更好的方法?
誠心請教
謝謝
Post preview:
Close preview