C#完成Winform鼠標拖動窗口年夜小時設定窗口最小尺寸的辦法。本站提示廣大學習愛好者:(C#完成Winform鼠標拖動窗口年夜小時設定窗口最小尺寸的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成Winform鼠標拖動窗口年夜小時設定窗口最小尺寸的辦法正文
1、為何Android要停止分辯率與屏幕適配
最年夜的緣由是碎片化,由於Android的開源辦法和各個廠商的本身纖細修正,成果就釀成了這個樣
須要適配的屏幕尺寸就有這麼多:
這怎樣能夠嘛T_T。
所以我們就只照料年夜部門人,依據友盟的統計數據以下:
所以只須要適配:
800x480、854x480、960x540、1184x720、1280x720、1920x1080這六種分辯率。
2、根本常識
屏幕尺寸
英寸,1英寸=2.54厘米。好比罕見的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等
屏幕分辯率(px)
屏幕分辯率是指在橫縱向上的像素點數,單元是px,1px=1個像素點。普通以縱向像素x橫向像素,如1960x1080。
屏幕像素密度(dpi)
屏幕像素密度是指每英寸上的像素點數,單元是dpi,即“dot per inch”的縮寫。屏幕像素密度與屏幕尺寸和屏幕分辯率有關,在單一變更前提下,屏幕尺寸越小、分辯率越高,像素密度越年夜,反之越小。PPI = √(長度像素數² + 寬度像素數²) / 屏幕對角線英寸數
密度有關像素(dip/dp)
密度有關像素(Density Independent Pixels)是由屏幕像素密度和屏幕分辯率決議,以160dpi作為基准,1dp(1dip)=1px,320dpi時,1dp=2px。
字體年夜小(sp)
Sp是專門為字體預備的單元,其求解方法與密度有關像素(dp)雷同。
mdpi、hdpi、xdpi、xxdpi、xxxdpi
依據谷歌官方劃定,其代表的像素密度以下:
普通圖片年夜小請求以下:
3、適配規矩
3.1支撐各類屏幕尺寸
應用wrap_content
和match_parent
盡可能在android_width
和android_height
上應用wrap_content
、match_parent
,由於這兩個屬性是跟著容器的年夜小而停止轉變的,所以順應性會很強。
應用絕對結構,禁用相對結構
應用RelativeLayout,堅持元素的絕對地位,制止應用相對結構,由於相對結構會湧現許多成績。
應用限制符
應用尺寸限制符
res/layout/main.xml,單面板(默許)結構。
res/layout-large/main.xml,雙面板結構。
請留意第二種結構稱號目次中的 large 限制符。體系會在屬於較年夜屏幕(例如 7 英寸或更年夜的平板電腦)的裝備上選擇此結構。體系會在較小的屏幕上選擇其他結構(無窮定符)。
應用最小寬度限制符
res/layout/main.xml,單面板(默許)結構。
res/layout-sw600dp/main.xml,雙面板結構。
也就是說,關於最小寬度年夜於等於 600 dp 的裝備,體系會選擇 layout-sw600dp/main.xml(雙面板)結構,不然體系就會選擇 layout/main.xml(單面板)結構。
Android 版本低於 3.2 的裝備不支撐此技巧。
應用屏幕偏向限制符
res/layout-land/main.xml 橫屏
res/layout-port/main.xml 豎屏
結構別號
最小寬度限制符僅實用於 Android 3.2 及更高版本。是以,假如我們仍需應用與較低版本兼容的歸納綜合尺寸規模(小、正常、年夜和特年夜)。例如,假如要將用戶界面設計成在手機上顯示單面板,但在 7 英寸平板電腦、電視和其他較年夜的裝備上顯示多面板,那末我們就須要供給以下文件:
res/layout/main.xml: 單面板結構
res/layout-large: 多面板結構
res/layout-sw600dp: 多面板結構
後兩個是反復的,只用應用values設置異樣的援用便可。
res/layout/main.xml,單面板結構
res/layout/main_twopanes.xml,雙面板結構
然後添加這兩個文件:
res/values-large/layout.xml:
<resources> <item name="main" type="layout">@layout/main_twopanes</item> </resources>
res/values-sw600dp/layout.xml:
<resources> <item name="main" type="layout">@layout/main_twopanes</item> </resources>
後兩個文件的內容雷同,但它們並未現實界說結構。它們只是將 main 設置成了 main_twopanes 的別號。因為這些文件包括 large 和 sw600dp 選擇器,是以不管 Android 版本若何,體系都邑將這些文件運用到平板電腦和電視上(版本低於 3.2 的平板電腦和電視會婚配 large,版本高於 3.2 的平板電腦和電視則會婚配 sw600dp)。
3.2 支撐各類屏幕密度
應用非密度制約像素
例如dp和sp,不要應用px。
供給備用位圖
要生成這些圖片,我們應先提取矢量格局的原始資本,然後依據以下尺寸規模針對各密度生成響應的圖片。
xhdpi:2.0
hdpi:1.5
mdpi:1.0(最低請求)
ldpi:0.75
也就是說,假如我們為 xhdpi 裝備生成了 200x200 px尺寸的圖片,就應當應用統一資本為 hdpi、mdpi 和 ldpi 裝備分離生成 150x150、100x100 和 75x75 尺寸的圖片。
然後,將生成的圖片文件放在 res/ 下的響應子目次中(mdpi、hdpi、xhdpi、xxhdpi),體系就會依據運轉您運用的裝備的屏幕密度主動選擇適合的圖片。
如許一來,只需我們援用 @drawable/id,體系都能依據響應屏幕的 dpi 拔取適合的位圖。
3.3理論
關於高清設計圖尺寸
Google官方給出的高清設計圖尺寸有兩種計劃,一種是以mdpi設計,然後對應縮小獲得更高分辯率的圖片,別的一種則是以高分辯率作為設計年夜小,然後依照倍數對應減少到小分辯率的圖片。
依據經歷,我更推舉第二種辦法,由於小分辯率在生成高分辯率圖片的時刻,會湧現像素喪失。
而分辯率可以以1280x720或許是1960x1080作為重要分辯率停止設計。
應用點9圖, 點9圖是andriod平台的運用開辟裡的一種特別的圖片格局,文件擴大名為:.9.png。
右邊和上邊的黑線表現拉伸區域,
左邊和下邊的黑線表現遠景內容顯示區域。
應用第三方庫停止百分比結構。
4、總結
關於挪動真個屏幕適配,推舉自創web端經歷,應用百分比結構,如許可以避免去許多費事。好了,關於Android的分辯率與屏幕適配我們就引見到這了,假如有疑問年夜家可以留言交換。願望這篇文章對年夜家能有所贊助。