智慧型電視TV解析度處理方案 第1問

2021-07-10 19:22:56 字數 2191 閱讀 4679

很多人剛剛接觸電視tv都會問,電視解析度和手機解析度有何異同?其實,我想說沒有啥區別!可能只有一些事項需要注意!

在專案開發中,同乙個布局的不同電視盒子或者智慧型電視會顯示出不同效果,qa和產品基本會瘋,所以每次都會在適配上花費很多時間。現在電視解析度相對手機還是比較少,但是比較奇葩(1440x800),例如480p,720p,1080p,2k,4k等等,關鍵密度和手機很不一樣,很有可能不同廠家,但是相同解析度的電視的密度會不同。我遇到奇葩電視lg,所有電視都顯示沒有問題,用lg電視結果布局有細微錯位,讓我們完美主義怎麼活!強迫症改改!!!

1 .px (pixel)

和美術溝通御用詞彙,詳情問ps軟體或者你們美術妹妹,哈哈!它的中文名字叫 畫素。

2.dip(density independent pixel)

這是我的最愛,唯一需要記住的

公式:pixel = dip*density;

private

intconvertdptopixel(int dp)

private

intconvertpixeltodp(int pixel)

3.ppi (pixels per inch)

這個感覺逼格比較高,各種高階產品拿來吹噓的。中文意思,就是影象的取樣率,每英吋的畫素點,作用算螢幕的物理尺寸。

private void getscreensizeofdevice()
android專案工程基礎知識介紹:

三種主要的尺寸:大,正常,小;

三種不同的密度:高(hdpi),中(mdpi)和低(ldpi)。

在布局中,程式可以根據各種尺寸的螢幕提供不同資源(位圖),自動載入對應的尺寸和密度所需要的資源。

下面列出不用解析度下的密度值,僅供參考。

density_low = 120  

density_medium = 160 //預設值

density_tv = 213 //tv專用

density_high = 240

density_xhigh = 320

density_400 = 400

density_xxhigh = 480

density_***high = 640

獲取密度方法如下:

private void getdensity()

小螢幕

·qvga(240×320),2.6~3.0寸

普通螢幕

·wqvga(240×400),3.2~3.5寸

·fwqvga(240×432),3.5~3.8寸

·hvga(320×480),3.0~3.5寸

·wvga(480×800),3.3~4.0寸

·fwvga(480×854),3.5~4.0寸

大螢幕 (手機)

·wvga(480×800),4.8~5.5寸

·fwvga(480×854),5.0~5.8寸

電視屬於超大螢幕

常用電視(android tv),32寸~70寸

第一種方案純**寫,每次獲取當前裝置寬高,進行數學計算機,其他控制項顯示大小,電視相對頁面邏輯較少,所以工作量還不是很大。

private void getdisplayinfomation()
第二種方案dimens適配,這種是相對輕鬆,適用率高,一次配好,萬年可用,缺點偶爾遇到奇葩非主流的電視,布局錯位需要單獨除錯。

必須要在androidmainfest中進行如下**的配置:

android:smallscreens="true"

android:normalscreens="true"

android:largescreens="true"

android:xlargescreens="true"

android:anydensity="true" />

工程目錄如下:

我個人覺得目前比較好用的方案。

第三種 **和xml 混用,因地制宜,乃大乘手段,戰鬥力極強,根據你專案具體情況具體分析,不在複述。

智慧型平台螢幕解析度標準介紹

螢幕解析度標準介紹 關鍵字 vga 640 480 qvga 320 240 hvga 320 480 hvgaw 640 360 wvga 800 480 wvga 800 480 fwvga 854 480 svga 800 600 vga系列標準 vga 640 480 vga 最早其實是ib...

Android多解析度適配方案

一 android常見的度量單位 二 android drawable的載入原理 如何縮放 若手機螢幕密度 320dp xhdpi 2.0x 放在drawable xhdpi目錄下,顯示原始大小,不會失真 放在drawable xxhdpi目錄下,縮小,可能失真 放在drawable hdpi目錄下...

二 多解析度適配方案

cocos creator 在設計之初就致力於解決一套資源適配多種解析度螢幕的問題。簡單概括來說,我們通過以下幾個部分完成多解析度適配解決方案 接下來我們首先了解設計解析度 螢幕解析度的概念,才能理解 canvas 畫布 元件的縮放作用 設計解析度和螢幕解析度 設計解析度 是內容生產者在製作場景時使...