Android TypedArray如何获取到获取到和定义不同类型的值?

例如我在attrs.xml文件中定义了一个控件的属性是orientation,接收的值可以为"horizontal"、"vertical",但是到了setOrientation的时候我用的是int类型,分别是0、1,看了LinearLayout的Orientation属性,感觉挺复杂的,没看懂,所以想问下我这边在attrs.xml代码和Java代码里面应该分别怎么写?

阅读 3.2k
1 个回答

Android源码,SDK目录路径见Android/sdk/platforms/android-29/data/res/values/attrs.xml

<!-- Standard orientation constant. -->
<attr name="orientation">
    <!-- Defines an horizontal widget. -->
    <enum name="horizontal" value="0" />
    <!-- Defines a vertical widget. -->
    <enum name="vertical" value="1" />
</attr>

参考资料:https://juejin.im/post/5ae9cc...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题