Android以编程方式更改样式

Android以编程方式更改样式,第1张

概述我有50多个XML布局/页面,需要一种方法来确定每种屏幕类型(小/中/大)的“基本”字体大小.实际上,我需要指定其他内容,例如线性布局的大小.简而言之,我想区分小型/中型/大型设备的大小.1)我会在启动过程中以编程方式更改styles.xml中的文本大小吗?此选项很方便,因为我不必制作150个

我有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以编程方式更改样式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083364.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存