安卓開發如何控制屏幕
A. 如何使安卓控制項大小隨屏幕改變而改變
你說的那樣是不可能的,但是有一種方法就是通過修改build.prop文件達到縮小或者放大所有控制項的效果,步驟如下:
首先需要ROOT手機,可以用ROOT精靈或者ROOT大師之類的ROOT,如果手機已經ROOT請跳過這步。
下載一個RE文件管理器,安裝到手機上,打開他,這時候會出現是否授權,點擊授權即可。
之後打開System文件夾,你就會發現一個build.prop文件,長按他之後選擇以編輯方式打開。
打開後找到ro.sf.lcd_density=XXX(XXX代表數字,不同品牌不一樣)這一行,如果沒有就添加上這一行。
之後把數字修改一下,比如你安卓界面嫌大這個後面的數字是ro.sf.lcd_density=240,你可以修改小一點,比如ro.sf.lcd_density=200,但注意一下修改後需要重啟設備才會生效,一次不宜調多了,調多了小心不是太大就太小了。
B. 安卓系統開發過程中怎樣實現屏幕根據手勢縮放
硬體原理:當手指接觸到屏幕時會形成一個耦合電容(物理還是模電學的耦合電容,忘得差不多了)。從而產生一個人體感應電流,這個電流分別從觸摸屏的四角上流出,四角上的電流與觸摸點到四角的距離成正比,通過這四個電流的大小可以確定觸摸點的位置。
軟體原理:如一樓所說可以在OnToucListener的onTouch(View view,MontionEvent event)方法中獲取到event對象,然後使用event.getAction()方法,根據返回值來判斷該事件的行為是ACTION_DOWN,ACTION_UP或ACTION_MOVE等。除此外該方法的返回值經過處理後可以判斷為幾點觸控等。參考下這篇日誌http://www.apkbus.com/blog-107285-40291.html。
不懂的話,請追問。希望對你有幫助。
C. 如何控制android手機亮屏
一、概述
我們的Android應用程序很多需要和亮屏和熄屏打交道,比如鬧鍾的時候,需要保持亮屏,之後又需要熄屏。那麼今天,我們來分析下這方面的功能。
二. 系統服務 PowerManager.java
顧名思義,PowerManager.java就是管理我們電源方面的功能的,當然也包括我們屏幕的亮和熄滅。沒錯,我們的應用程序就是通過這個系統服務來實現亮屏和熄屏的功能的。
1. 應用程序獲取PowerManager服務, 我們可以這樣書寫:
復制代碼代碼如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
因為PowerManager是系統服務,所以它的生命周期不是應用程序所能控制的;應用程序只能通過系統,向系統請求獲取PowerManager服務,然後系統把這個服務的應用給我們。
2. goToSleep()方法, 這個方法可以強制我們的屏幕熄屏。我們可以這樣調用:
在上面拿到pm對象之後,這樣調用
pm.goToSleep(SystemClock.uptimeMillis());
3. setBacklightBrightness()方法,這個方法可以設置背光的亮度,從0-255
三. 定時熄滅屏幕
那麼這里,還可以介紹一個控制屏幕的方法就是PowerManager.WakeLock
顧名思義,WakeLock這個東西就是亮屏控制,這里說的亮屏,它定義了幾種類型的亮屏。如下:
類型 cpu 屏幕 鍵盤
PARTIAL_WAKE_LOCK on off off
SCREEN_DIM_WAKE_LOCK on dim off
SCREEN_BRIGHT_WAKE_LOCK on Bright off
FULL_WAKE_LOCK on Bright Bright
由於它定義了這么多類型,每種類型可以指定相對應的部件工作和不工作。那麼我們就可以利用這些類型,從最細粒度來控制我們的屏幕,控制我們的電源,從而讓我們的電源工作時間盡可能的延長(大家都知道,智能手機的電池問題是一個硬傷, 每天一充電,有木有? 別人說用安卓手機的男人都是顧家好男人,因為他每天晚上都要回家充電。。^^).
好的,好的,閑話不扯,繼續。。。
怎麼使用這個WakeLock呢?我們可以這樣寫:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
//做我們的工作,在這個階段,我們的屏幕會持續點亮
//釋放鎖,屏幕熄滅。
wl.release();
那麼這里我們也可以這樣使用,就是多少時間後熄滅屏幕
首先點亮屏幕
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
然後
mTimeHandler.postDelayed(new Runnable(){
public void run(){
wakeLock.release();
}
}, 10*1000);
嗯,延遲10s後熄滅屏幕。。。。
那麼,這里要注意的是acquire()和release()要成對調用哦!也就是說,你申請了亮屏,過段時間,你要是釋放它。
D. Android開發中如何固定屏幕顯示
在Androidmanifest文件裡面設置
android:screenOrientation="landscape"是限制此頁面橫屏顯示,
android:screenOrientation="portrait"是限制此頁面數豎屏顯示。
E. Android 怎麼用代碼控制自動點擊屏幕某位置
InputManager injectInputEvent
當然要有許可權
可以參考monkey的代碼
F. android 開發 ,控制整個屏幕的點擊功能屏幕失去焦點功能問題: 求思路啊~~
button.setEnabled(false),單獨的控制項可以這樣設置變成灰色和不可點擊狀態,你可以用ImageButton放圖標,通過它的監聽事件去修改其他控制項的setEnabled值。
G. Android一般開發的時候的屏幕適配是怎麼做的
Android中一個layout想適配各種屏幕尺寸那麼需要按以下規則去寫layout:
1. 盡量使用wrap_content、match_parent、weight 來規定layout的大小。
2. 要確保布局的靈活性並適應各種尺寸的屏幕,應使用 「wrap_content」 和 「match_parent」 控制某些視圖組件的寬度和高度。
3. 使用 「wrap_content」,系統就會將視圖的寬度或高度設置成所需的最小尺寸以適應視圖中的內容,而 「match_parent」(在低於 API 級別 8 的級別中稱為「fill_parent」)則會展開組件以匹配其父視圖的尺寸。
4. 如果使用 「wrap_content」 和 「match_parent」 尺寸值而不是硬編碼的尺寸,視圖就會相應地僅使用自身所需的空間或展開以填滿可用空間。此方法可讓布局正確適應各種屏幕尺寸和屏幕方向。
5. 如果某些地方必須要規定控制項的大小,那麼要使用dp 或者 dip單位。
6. 欄位必須使用 sp單位。
7. 將不同的圖片放到不同的drawable目錄下,解析度的匹配規則如下:
drawable-mdpi 320 * 480
drawable-hdpi 480*800
drawable-xhdpi 720 * 1280
drawable-xxhdpi 1080 * 1920
drawable-xxxhdpi 1080+
H. 安卓手機怎麼控制對方屏幕
先聲明下,如果「對方」是蘋果手機,是完全沒有辦法控制的,「對方」是安卓手機或者電腦,就可以控制。
方法呢,是用專門的遠程式控制制軟體。
應用市場里搜索下向日葵遠程式控制制,給用於控制的設備安裝主控端,給被控制的設備安裝客戶端。官網注冊個號(http://sunlogin.oray.com/),然後兩邊的設備都登錄這個號,經過幾步簡單的匹配操作就可以進行遠控了。
要注意的是被控制的設備是手機的話是收費的功能(被控制的是電腦就是免費功能),不過APP里有試用渠道,點3下廣告試用一個付費功能一天。付錢的話最便宜的方式大概5塊一個月,題主自己決定吧~
I. android開發中如何鎖定當前屏幕觸摸
手機觸摸喚醒是需要手機本身硬體支持的,硬體不支持是無法完全實現此功能的 手機的顯示屏和觸摸屏實際上是兩個單獨工作的組件,只不過觸摸屏是接近透明的,貼在顯示屏上面用戶看不出來。 觸摸屏識別手勢信號,傳輸給處理器,顯示屏只是負責顯示相應的圖像。 傳統的手機關閉顯示屏時,觸摸屏也是關閉的,兩者都不工作。 有喚醒功能的手機在關閉顯示屏,但是觸摸屏還在是通電的,在黑屏的狀態下用戶可以隨滑動輸入,當你劃出特定的手勢時,就相當於給出了一個開機鍵的信號,處理器識別以後,屏幕開啟,實現雙擊喚醒。
J. android開發中怎麼指定程序屏幕方向
在AndroidManifest.xml的每一個需要禁止轉向的Activity配置中加入android:screenOrientation=」landscape」 屬性。 參數說明: landscape = 橫向 portrait = 縱向 避免在轉屏時重啟Activity android中每次屏幕方向切換時都會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次 Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了! 要避免在轉屏時重啟Activity,可以通過在AndroidManifest.xml文件中重新定義方向(給每個Activity加上 android:configChanges=」keyboardHiddenorientation」屬性)。 在需要控制屏幕顯示方向的Activity中重寫 onConfigurationChanged(Configuration newConfig)方法,這樣在轉屏時就不會重啟Activity了。