2014-01-18 41 views
0

我在我的項目是:我一定要使用華電國際,MDPI

values-small; 
values-normal; 
valuse-large; 
valuse-xlarge; 

這些文件夾中包含的圖像和文本的所有屏幕尺寸的大小; 但是,我應該添加hdpi,mdpi ...儘管我已經在dp中添加了圖像的大小,並且在sp ..中添加了文本的大小。

例如:

<dimen name="btnwidth">60dp</dimen> 
    <dimen name="btnheight">60dp</dimen> 
    <dimen name="fsinlistview">25sp</dimen> 

,因爲我沒有得到的所有設備所需的結果... 那麼,爲什麼DP和SP不依賴於屏幕的DPI固定?

回答

1

@RahulGupta的答案很有缺陷。你應該更多地遵循@amalBit所寫的內容。

正如我在評論中提到,基本的想法是有一些基本的「跨屏」設置的非常靈活的佈局,你可以和應該遵循

例如:設置列表中,有在手機上也許16 -32dp邊距,在像Nexus 10這樣的xlarge平板電腦上,邊距更大。我非常懷疑「設置」屏幕是由幾十個尺寸的文件構建的,以適應所有屏幕分辨率,尺寸和dpi。我想這基本上只是使用一種默認設置,對於更大的平板電腦,它使用更大的值。所以也許320dp和720dp之間的區別。

我的建議:從一個佈局開始,在您的值文件夾中放一個dimens.xml文件,並使用普通手機進行開發。在完成佈局後,請在不同的屏幕上查看它,看看是否需要修改某些內容。通常在低分辨率/低dpi分辨率設備上,填充/邊距和大小應正確縮放並以良好的視覺方式進行縮放。

最大的「問題」,你將面臨7" +平板電腦以及他們,我只想通過創建一個單獨的文件dimens.xml開始加大,我需要做的更好看的夢詩。

通常情況下,默認值文件夾應該包含你的「風格」的80%,其餘的只是增加,使他們適合完美

+1

這正是我所做的感謝,但我正在檢查以查看我的工作是否良好! –

1

檢查此鏈接Supporting multiple screens

從上面的鏈接:

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc). 
480dp: a tweener tablet like the Streak (480x800 mdpi). 
600dp: a 7」 tablet (600x1024 mdpi). 
720dp: a 10」 tablet (720x1280 mdpi, 800x1280 mdpi, etc). 

看看這個converter

+0

謝謝你的轉換器,至於我已經看到這個鏈接 –

2

爲佈局文件夾中的默認屏幕4.7英寸(hdpi)和值文件夾中的尺寸創建單個佈局。這是你的超集。

現在讓我們說你想要你的7英寸設備的佈局。 在Portrain方向創造價值,sw320dp文件夾7寸

現在,讓我們看看你的佈局10個英寸設備 創造價值,dw720dp文件夾

注: - 對於風景只需添加前面的「-land」文件夾名稱。

現在讓我們說你有新的設備,如的Xperia SP(4.7' 和XHDPI)和Nexus 5(5" 和XXHDPI)。

對於這些,你可以創造價值,xhdpi和價值觀xxhdpi文件夾。 。

我希望你有如何創建文件夾點..

現在你的超集值中定義的文件夾,大部分的尺寸會從這裏被使用而已。現在,在其他設備上運行你的應用程序。無論發生何種不匹配,只需在其各自的值文件夾中添加該特定維度即可

+0

是的我明白,但我只有肖像模式,所以不需要橫向模式,加上我的意思是我爲所有屏幕尺寸添加了值文件夾,但不是分辨率,但是這些值文件夾中的尺寸在dp和sp中不應該它sca根據屏幕分辨率還是不一定?所以我也應該爲屏幕分辨率創建文件夾..? –

+0

是的,你應該。 –

+0

「4.7英寸(hdpi)」是錯誤的,「7英寸的值-sw320dp文件夾」是錯誤的,@LearningAndroid你應該**不**創建特殊屏幕分辨率的文件夾!請閱讀我的答案,以獲取更多解釋(對於此評論太長) – WarrenFaith

相關問題