我应该将所有Android视图属性放入样式中吗?

我应该将所有Android视图属性放入样式中吗?,第1张

概述我已经看到一些 Android开发者推广这种形式的声明性布局: <TextView style="@style/my_textview_style" /> 即几乎所有属性(包括ID)都进入样式定义.它肯定会缩短布局文件,但这是一个太过分了吗? 你会推荐什么样的风格定义,应该留在布局中,为什么? 我今年开始做Android开发,但有先前的开发经验.像这样的问题非常重要,我们使用工具,习惯的“方式”更 我已经看到一些 Android开发者推广这种形式的声明性布局:

<TextVIEw  />

即几乎所有属性(包括ID)都进入样式定义.它肯定会缩短布局文件,但这是一个太过分了吗?

你会推荐什么样的风格定义,应该留在布局中,为什么?

我今年开始做AndroID开发,但有先前的开发经验.像这样的问题非常重要,我们使用工具,习惯的“方式”更有效率.感谢您分享您对什么对您有用的信息,清晰度,效率,可维护性以及应用可靠性.

解决方法 我考虑过这个问题,在处理多种设备尺寸和密度时变得更加贴切.

将过多信息放入样式可能会限制其使用,尤其是在处理横向和纵向布局时.例如,景观布局实际上可能在构图上完全不同,但需要非常相似的样式.

在这些情况下,它有助于使用.例如,用于表达风格差异的表示法.

<MyPage><MyPage.portrait><MyPage.landscape>

有关上述创建样式方法的信息,请参见下文.
http://developer.android.com/guide/topics/ui/themes.html

MyPage定义了布局的常用属性,然后在纵向和横向扩展中覆盖这些值.

我……你在风景中可能有比画像更多的左右填充.

我发现的问题是主题和样式xml文件变得很大,特别是如果像我这样你有很多活动,如果你解决了很多创意变化,那么你最终可能会有很多混乱的定义.

在这一点上,你必须评估,整理和重新考虑因素.

我唯一的建议是你提前做好计划.定义一个适合您项目的命名系统,将其写下来并坚持下去.

可能的样式命名约定

<section>_<componentname>_<componentType>_<orIEntation>home_leftPanel_btn_horizontalhome_leftPanel_ListvIEwhome_leftPanel_ListvIEw_horizontal

应采用类似的主题方法.

我还在努力解决这个问题,所以不能举出更全面的例子.

总结

以上是内存溢出为你收集整理的我应该将所有Android视图属性放入样式中吗?全部内容,希望文章能够帮你解决我应该将所有Android视图属性放入样式中吗?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存