Class resolved by unexpected DEX: ... (0x425a19b8):0x68543000 ref [...] ...):0 x68340000
Class resolved by unexpected DEX: ... (0x425a19b8):0x68543000 ref [...] ...):0 x68340000
/**
Android從3.0(API Level 11)開始,在繪製View的時候支援硬體加速,充分利用GPU的特性,使得繪製更加平滑,但是會多消耗一些記憶體。
步驟:
SLF4J | Android |
---|---|
TRACE | VERBOSE |
DEBUG | DEBUG |
INFO | INFO |
WARN | WARN |
ERROR | ERROR |
1、新建一個名為javacallPhone的安卓項目,並在cn.csdn.hr.activity包下建一個CallPhoneActivity.java類
4.2 設計具有背景圖的按鈕ImageButton的焦點及事件處理
範例說明
延續前一章按鈕事件的應用範例重新設計一個具有背景圖的按鈕,讓按鈕有美觀的背景圖片,只是這次不使用先前的Button Widget,而是改以ImageButton Widget來顯示。
將按鈕背景圖預先Import至Drawable裡(*.png圖形檔),利用這些圖片,作為ImageButton的背景圖。為了做對照,我們另外在Layout配置一個"一般按鈕",運行結果畫面中,可以明顯看出圖片按鈕與一般按鈕在外觀上的差異。
一般來說,要設置ImageButton背景圖有許多方法,此程式使用的方法是ImageButton.setImage- Resource(),需要傳遞的參數即是res/drawable/下麵的Resource ID,除了設置背景圖片的方法外,程式需要用到onFocusChange與onClick等按鈕事件作為按鈕事件按一下之後的處理,最後通過TextView來顯示目前圖片按鈕的狀態為onClick、onFocus,或offFocus,並且同步更新按鈕的背景圖,讓User有動態交互的感覺。
運行結果(見圖4-2)
图4-2 随着Focus与Click动作,画面上的图片与文字会告知你目前图片按钮的状态 |
package training.filesystem;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.R.integer;
import android.R.layout;
import android.app.AlertDialog;
1.直接讀取inputstream流
2.複製asset指定文件到制定地方
在android項目中經常會出現下面的錯誤:
Multiple markers at this line
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){} must
override a superclass method
原因:JDK1.5不支援這種寫法。實現介面方法需要重寫抽象方法。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:padding="8dip"
android:layout_height="wrap_content" >
//先得到Dialog的整個view
View v=dialog.getWindow().getDecorView();
//調用私有方法
setDialogText(v);
//遍歷整個View中的textview,然後設置其字體大小
private void setDialogText(View v){
if(v instanceof ViewGroup){
ViewGroup parent=(ViewGroup)v;
int count=parent.getChildCount();
for(int i=0;i<count;i++){
相信大家初玩 Android 手機都會遇過同樣的問題,就是不知道如何解除程式的預設值,其實解除的方法頗為間接,是 Android 系統其中一個幾唔 User Friendly 的地方,所以新手會很難發現有關的功能。
解除預設值的步驟如下:
網路逾時分為:
1.連接逾時:
HTTPClient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT,
Global.OFFLINECACHE_TIMEOUT * 1000);
2.讀取資料逾時:
HTTPClient.getParams().
setParameter(CoreConnectionPNames.SO_TIMEOUT,
Global.OFFLINECACHE_TIMEOUT * 1000);
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shaotao.blog.51cto.com/7606729/1318926
1
2
3
4
5
6
7
8
9
|
1
2
|
#include <stdio.h> |
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dingxiaowei.blog.51cto.com/4561335/1366234
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangcuijing.blog.51cto.com/7233352/1287568
1
2
3
4
5
|