程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成Winform鼠標拖動窗口年夜小時設定窗口最小尺寸的辦法

C#完成Winform鼠標拖動窗口年夜小時設定窗口最小尺寸的辦法

編輯:C#入門知識

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_contentmatch_parent

盡可能在android_widthandroid_height上應用wrap_contentmatch_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的分辯率與屏幕適配我們就引見到這了,假如有疑問年夜家可以留言交換。願望這篇文章對年夜家能有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved