
我有50多个XML布局/页面,需要一种方法来确定每种屏幕类型(小/中/大)的“基本”字体大小.实际上,我需要指定其他内容,例如线性布局的大小.
简而言之,我想区分小型/中型/大型设备的大小.
1)我会在启动过程中以编程方式更改styles.xml中的文本大小吗?
此选项很方便,因为我不必制作150个XML布局.
2)我会为三种尺寸创建三个单独的XML布局吗?
我将不得不复制粘贴每个样式(* .small,*.med,*.large)…这听起来需要很多工作.
任何意见?
解决方法:
我假设您知道应该使用Vinay的回答中所述的可伸缩单位:
http://developer.android.com/guide/practices/screens_support.html
强烈建议您不要背离“最佳做法”,除非您真的知道自己在做什么.它只会给您带来麻烦.我不是专业人士,这就是为什么我尝试遵循标准.好的,现在让我们回答:
如果要使用不同的大小,而可伸缩的单元不够用,则必须在某个地方声明它们.因此,无论如何都将声明不同的文件……这是不可避免的.但是,仅当可伸缩单元不足以在不同屏幕上提供所需的视觉效果时,再说一遍.
为此,您在值文件夹中声明.您在Google Code上看到了Google I/O app source吗?这是“ Google”,他们做得很好.如果您想通过示例学习,那可能是我能想到的最完整的资源.但是起初有点吓人.
在这里要说的太多了(许多简单的问题……看起来您真的不知道您的方式,对不起,如果不是这样的话),您最好下载该源代码树.
当然,values和layouts文件夹都以透明的方式工作(这就是使用标准的重点),因此您不必担心整个布局中的屏幕变化(在处理键值样式时)和/或在运行时(同时处理样式和布局).
总结以上是内存溢出为你收集整理的Android以编程方式更改样式全部内容,希望文章能够帮你解决Android以编程方式更改样式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)