4 回答

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
應(yīng)用程序可以以兩種不同的模式開(kāi)發(fā)。
第一個(gè)是聲明我們的應(yīng)用程序是非DPI感知的(不會(huì)聲明任何默認(rèn)的東西)。在這種情況下,操作系統(tǒng)將使我們的應(yīng)用程序在預(yù)期的96 DPI下呈現(xiàn),然后將對(duì)我們之前討論過(guò)的位圖縮放進(jìn)行處理。結(jié)果將是一個(gè)模糊的應(yīng)用程序,但具有正確的布局。
第二種選擇是將應(yīng)用程序聲明為DPI感知。在這種情況下,操作系統(tǒng)不會(huì)進(jìn)行任何縮放,并會(huì)讓您的應(yīng)用程序根據(jù)屏幕的原始DPI進(jìn)行渲染。如果是每個(gè)監(jiān)視器DPI環(huán)境,您的應(yīng)用程序?qū)⒁运衅聊坏淖罡逥PI進(jìn)行渲染,然后該位圖將按比例縮小到每個(gè)監(jiān)視器的正確大小。降尺度比升級(jí)產(chǎn)生更好的觀看體驗(yàn),但您可能仍會(huì)注意到一些模糊性。
如果要避免這種情況,則必須將應(yīng)用程序聲明為per-monitor-DPI-aware。然后,您必須檢測(cè)何時(shí)將應(yīng)用程序拖過(guò)不同的監(jiān)視器并根據(jù)當(dāng)前DPI的DPI進(jìn)行渲染。
聲明DPI感知是在清單文件中完成的。
請(qǐng)參閱以下鏈接 stackoverflow
- 4 回答
- 0 關(guān)注
- 3874 瀏覽
添加回答
舉報(bào)