❶ android應用如何支持不同尺寸的屏幕
想要Android應用適應不同尺寸的屏幕,思路如下:
一:不同的layout
Android手機屏幕大小不一,有480x320, 640x360, 800x480,讓app適應不同屏幕,需要在res目錄下創建不同的layout文件夾,比如layout-640x360,layout-800x480,所有的layout文件在編譯之後都會寫入R.java里,而系統會根據屏幕的大小自己選擇合適的layout進行使用。
二:hdpi、mdpi、ldpi
在之前的版本中,只有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支持多解析度。
drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:
(1)drawable-hdpi裡面存放高解析度的圖片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA (320x480)
(3)drawable-ldpi裡面存放低解析度的圖片,如QVGA (240x320)
系統會根據機器的解析度來分別到這幾個文件夾裡面去找對應的圖片。
更正:應該是對應不同density 的圖片
在開發程序時為了兼容不同平台不同屏幕,建議各自文件夾根據需求均存放不同版本圖片。
屏幕方向:
橫屏豎屏自動切換:
可以在res目錄下建立layout-port-800x600和layout-land兩個目錄,裡面分別放置豎屏和橫屏兩種布局文件,這樣在手機屏幕方向變化的時候系統會自動調用相應的布局文件,避免一種布局文件無法滿足兩種屏幕顯示的問題。
不同解析度橫屏豎屏自動切換:
以800x600為例 :
可以在res目錄下建立layout-port-800x600和layout-land-800x600兩個目錄
不切換:
以下步驟是網上流傳的,不過我自己之前是通過圖形化界面實現這個配置,算是殊途同歸,有空我會把圖片貼上來。
還要說明一點:每個activity都有這個屬性screenOrientation,每個activity都需要設置,可以設置為豎屏(portrait),也可以設置為無重力感應(nosensor)。
要讓程序界面保持一個方向,不隨手機方向轉動而變化的處理辦法:
在AndroidManifest.xml裡面配置一下就可以了。加入這一行android:screenOrientation="landscape"。
例如(landscape是橫向,portrait是縱向):
Java代碼:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
另外,android中每次屏幕的切換動會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了!
有的程序適合從豎屏切換到橫屏,或者反過來,這個時候怎麼辦呢?可以在配置Activity的地方進行如下的配置android:screenOrientation="portrait"。這樣就可以保證是豎屏總是豎屏了,或者landscape橫向。
而有的程序是適合橫豎屏切換的。如何處理呢?首先要在配置Activity的時候進行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重寫Activity的 onConfigurationChanged方法。實現方式如下,不需要做太多的內容:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// land do nothing is ok
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// port do nothing is ok
}
}
寫一個支持多分辨的程序,基於1.6開發的,建立了三個資源文件夾drawable-hdpi drawable-mdpi drawable-ldpi,裡面分別存放72*72 48*48 36*36的icon圖標文件。當我在G1(1.5的系統)上測試時,圖標應該自適應為48*48才對啊,但實際顯示的是36*36。怎麼才能讓其自適應 48*48的icon圖標呢
解決辦法 drawable-hdpi drawable-mdpi drawable-ldpi改成drawable-480X320 drawable-800X480的多分辨支持的文件夾
❷ 怎麼配置android項目來控制app名稱大小
找到application標簽,label=」名字」
❸ 安卓模擬器如何設置界面大小
BlueStacks App Player安卓模擬器可以讓你在電腦上玩轉微信、來往、易信、微博、手機qq,可是剛安裝的時候,android模擬器默認顯示大小是和屏幕大小一樣的,怎樣才能調整BlueStacks App Player安卓模擬器的解析度和手機屏幕差不多大小呀,這樣就可以邊看視頻邊和手機上的朋友聊天了。具體怎麼樣用什麼方法設置BlueStacks App Player安卓模擬器的窗口顯示大小,修改長度寬度尺寸,下面有2種方法,我們來看一看,一種是安裝其他設置軟體(給力助手)直接修改,還有一種是自己手動修改。(自定義藍手指模擬器解析度)
方法一:BlueStacks給力助手修改解析度大小
1
打開BlueStacks模擬器,現在顯示的是全屏幕大小的,也就是和屏一樣大小幕是1440X900
步驟閱讀
2
搜索給力助手,下載並安裝完成。
步驟閱讀
3
打開給力助手,點擊模擬器設置,選擇修改解析度
步驟閱讀
4
彈出自定義藍手指模擬器解析度窗口,輸入我們要設置的尺寸,點擊保存修改。
步驟閱讀
5
重新啟動BlueStacks安卓模擬器,看解析度已經改成我們設置的450X760了
步驟閱讀
END
方法二:手動修改注冊表法
1
點擊開始菜單運行,輸入regedit,打開注冊表編輯器
步驟閱讀
2
依次打開這個注冊表目錄,HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,在右側窗口中顯示出當前的項目和數值,Height就是BlueStacks模擬器的窗口高度,Width就是BlueStacks模擬器的窗口寬度。
步驟閱讀
3
雙擊Height項,其中的數值數據默認顯示的是十六進制的,我們在基數中選中十進制
步驟閱讀
4
選擇十進制,輸入我們要設置的高度760
步驟閱讀
5
再雙擊打開Width項,輸入450
步驟閱讀
6
重新啟動BlueStacks模擬器,窗口顯示解析度已經改好了。
步驟閱讀
END
注意事項
本人習慣直接修改注冊表項,如果你還要對BlueStacks模擬器做其他設置,可以使用給力助手設置。
❹ android開發軟體如何做到自適應屏幕大小及不同解析度的手機
代碼中盡量不要設置控制項的寬高(盡量使用match_parent或者wrap_content)
即使某些時候要一定要設置控制項的大小,那也要用(控制項用dp,字體用sp)
圖片要分多套設計,mdpi里放320*480的;hdpi里放480*800的;xhdpi放720*1280的;xxhdpi里放1080*1920大小的
某些時間需要按屏幕大小平分的,使用android:layout_weight=""這個屬於來平分
不明白郵件我
❺ 如何使安卓控制項大小隨屏幕改變而改變
你說的那樣是不可能的,但是有一種方法就是通過修改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,但注意一下修改後需要重啟設備才會生效,一次不宜調多了,調多了小心不是太大就太小了。
❻ 安卓手機app圖標尺寸
應用程序圖標 (Icon)應當是一個 Alpha 通道透明的32位 PNG 圖片。
❼ 怎樣可以在手機上單獨調節一個APP的音量
進入需要調節的軟體中,找到設置中的音量,即可單獨調節一個app的音量。以王者榮耀為例:
工具/原料:
iPhone12
ios13.5
王者榮耀2021
1、打開王者榮耀游戲app,選擇角色所在的游戲區,點擊開始游戲進入。
❽ android怎麼解決app的字體大小隨著手機設置的字體大小改變的現象
如果是OPPO手機,字體大小的設置方法:
1、ColorOS 3.0版本, 進入設置--顯示與亮度--字體大小,拖動進度條即可調整字體大小;
2、ColorOS 2.0版本, 設置--顯示--字體,拖動進度條即可;
3、ColorOS 1.0版本, 設置--顯示--字體,拖動進度條即可。
❾ 安卓手機app圖標尺寸和解析度都是多少
應用程序圖標 (Icon)應當是一個 Alpha 通道透明的32位 PNG 圖片。
由於安卓設備眾多,一個應用程序圖標需要設計幾種不同大小,如:
LDPI (Low Density Screen,120 DPI),其圖標大小為 36 x 36 px。
MDPI (Medium Density Screen, 160 DPI),其圖標大小為 48 x 48 px。
HDPI (High Density Screen, 240 DPI),其圖標大小為 72 x 72 px。
xhdpi (Extra-high density screen, 320 DPI),其圖標大小為 96 x 96 px。
建議在設計過程中,在四周空出幾個像素點使得設計的圖標與其他圖標在視覺上一致,例如:
96 x 96 px 圖標可以畫圖區域大小可以設為 88 x 88 px, 四周留出4個像素用於填充(無底色)。
72 x 72 px 圖標可以畫圖區域大小可以設為 68 x 68 px, 四周留出2個像素用於填充(無底色)。
48 x 48 px 圖標可以畫圖區域大小可以設為 46 x 46 px, 四周留出1個像素用於填充(無底色)。
36 x 36 px 圖標可以畫圖區域大小可以設為 34 x 34 px, 四周留出1個像素用於填充(無底色)。
(9)安卓怎麼自定義app大小擴展閱讀:
手機圖標就像電腦圖標一樣,是一個程序的標記。如:照相機、設置、信箱、通訊錄等。
通常為透明背景的圖片如PNG格式。在手機中一半內置的圖標都是經過美化的,後來安裝的軟體由於是個人製作,一定程度上不是那麼完美,包括大小、 尺寸、比例等等,如果嫌不美觀, 可以到安裝目錄比對標準的圖標尺寸然後替換,用PHOTOSHOP或者其他繪圖軟體工具製作。
注意:一定要名稱一樣,格式一樣或者修改安裝表文件,指向你所更換的圖標文件,起到一定的美化作用。同時手機圖標要有一定的共同性,便於不同品牌的圖標的圖標功能相近性,便於使用。
手機圖標製作:
一、主題風格:
做手機圖標先要定好主題,風格,以及表現方式,如:簡潔大方;古樸厚重;晶瑩剔透;是寫實的3D圖標還是平面化的圖標。這一環是和整個交互界面密不可分的。
二、選定軟體:
根據風格定位,可以確定出是用哪種方法:用max建模>渲染>ps處理;用ps直接表現;用AI繪出>再經ps處理(推薦)易修改大小以及之後的調整。
三、注意要點:
由於AI是矢量軟體,可以很好的表現出畫面圖標的細節,尤其是復雜形體的表現,性能遠遠高於PS去製作,還有一個原因就是在製作手機圖標時圖標的大小都是很明確的,對於一些級小的細節AI很有優勢,如果ps的話不易畫出,如果放大製作,再縮小的話,會模糊掉,顯得邊緣粗糙。
參考資料來源:網路 手機圖標