我想聲明一些維度,用於命名我的應用程序中的一些常見文本大小。各種資源類別是否有商定的標準或建議的最佳實踐?或者,在當前系統默認情況下,是否有任何巧妙的解決方案可以在運行時動態地基於常見文本大小?例如,默認文字大小被認爲是普通文字。對於較小的文字/描述宣佈較小的尺寸,對於較小的標題稍大的尺寸,對於主要標題較大的尺寸等。文字大小維度聲明的最佳做法
4
A
回答
3
在我們的代碼中,我們經常設置3或4個步驟來保留文本大小看起來均勻,如
<dimen name="textview_small_size">11sp</dimen>
<dimen name="textview_middle_size">13sp</dimen>
<dimen name="textview_big_0_size">21sp</dimen>
<dimen name="textview_big_1_size">30sp</dimen>
可以實現完美的UI外觀,您應該定義在不同的DPI和屏幕尺寸一樣價值觀sw800dp,大口分開夢詩。
所以,只需設置文本大小,使其看起來很完美,並保持統一的規則。 在xml和運行時設置大小之間沒有區別,基本相同。
0
您需要爲不同的設備大小維護不同的值文件夾,並且您可以在這些值文件夾中提及您的文本大小。 Android會根據設備採用適當的文字大小。作爲參考,您可以檢查GOOGLE IO提供的pdf。你會發現他們是如何爲android的不同設備使用dimens.xml。例如,參見下面給出的結構:
res/values/dimens.xml
res/values-small/dimens.xml
res/values-normal/dimens.xml
res/values-xlarge/dimens.xml
爲例
In values/dimens.xml
<dimen name="text_size">10dp</dimen>
In values-xlarge/dimens.xml
<dimen name="text_size">20dp</dimen>
0
這可能是一個遲到的答案,但我覺得它仍然是有幫助的。
對於不同的屏幕尺寸,建議使用專用資源文件,如here所述。
但是,在給定資源文件中構造內容也證明有用(相同的約定可用於文本和維度資源)。在這裏,我使用類似的約定來
<resources>
<dimen name="normal_100">16dp</dimen>
<dimen name="normal_125">20dp</dimen>
<dimen name="normal_150">24dp</dimen>
<dimen name="normal_175">28dp</dimen>
<dimen name="normal_200">32dp</dimen>
<dimen name="normal_225">36dp</dimen>
<dimen name="normal_250">40dp</dimen>
<dimen name="normal_275">44dp</dimen>
</resources>
這大大增加了可重用性,避免了像
<dimen name="home_screen_banner_textLeftPadding">16dp</dimen>
聲明寫一次使用一次維文字對於一個完整的描述性的文章,請參閱this。
希望這會有所幫助! :)
相關問題
- 1. Javascript聲明變量 - 最佳做法
- 2. 在C++中聲明數組大小的最佳方法
- 3. Android佈局大小最佳做法
- 4. 維持縮小文件和部署/開發的最佳做法
- 5. CSS容器最小高度最大高度聲明
- 6. 減少文件大小的最佳做法?
- 7. 網站CSS和字體大小 - 最佳做法
- 8. 使用NgModule聲明子模塊的最佳做法
- 9. 在C#中聲明變量的最佳做法是什麼?
- 10. 聲明空javascript變量的最佳做法
- 11. 創建自定義聲明類型的最佳做法
- 12. 將Objective-C塊聲明爲變量的最佳做法
- 13. 聲明createEntityManagerFactory的最佳方法
- 14. ocaml - 聲明函數的最佳方法?
- 15. Filereader null聲明和附加最佳做法
- 16. 最佳做法 - 聲明操作2.0立方體頂點
- 17. 將大量標記文字國際化的最佳做法?
- 18. 爲什麼248x248是我可以聲明的最大二維數組大小?
- 19. 最小化矢量svg文件大小的最佳方法
- 20. 調度任務的最佳做法
- 21. 大JavaScript對象的最佳做法
- 22. 設置文字大小的最佳方法?
- 23. 設置<table>大小的最佳做法是什麼?
- 24. SVG Viewbox和顯示大小的最佳做法
- 25. 調整用戶上傳圖片大小的最佳做法
- 26. 在CSS中調整大小的最佳做法
- 27. kdump磁盤大小的最佳做法是什麼
- 28. 基於設備設置字體大小的最佳做法是什麼?
- 29. 紅移大「in」子句最佳做法
- 30. 調整視頻最佳做法(幀大小)
您的鏈接中斷。 [這裏](https://docs.google.com/file/d/0B-8An4Rd1nmKTHpGUUVXcXF1Zm8/edit)是同一文件的工作鏈接。 – winklerrr