我想声明一些维度,用于命名我的应用程序中的一些常见文本大小。各种资源类别是否有商定的标准或建议的最佳实践?或者,在当前系统默认情况下,是否有任何巧妙的解决方案可以在运行时动态地基于常见文本大小?例如,默认文字大小被认为是普通文字。对于较小的文字/描述宣布较小的尺寸,对于较小的标题稍大的尺寸,对于主要标题较大的尺寸等。文字大小维度声明的最佳做法
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