设置布局方面的许多Android方法都将INT作为参数,但Google指南和文档中对这些方法的描述显示为参数是字符串。例如,LinearLayout的setOrientation()方法。这是描述:
public void setOrientation(int orientation)
布局应该是列还是行。
机器人:取向
参数传递HORIZONTAL或VERTICAL。默认值为HORIZONTAL。
如您所见,该方法将INT作为参数,但描述告诉我传递HORIZONTAL或VERTICAL。
我注意到许多其他方法上的模式相同,所以我如何计算出要实现我想要的值?
更新:通过反复试验,我发现0表示水平,1表示垂直。不过,这个文件不应该更清楚地解释这个吗?
答案 0 :(得分:2)
这是因为那些static final int
被称为HORIZONTAL
和VERTICAL
所以你会打电话给:
setOrientation(LinearLayout.HORIZONTAL);
答案 1 :(得分:1)
同意,我希望谷歌会使用枚举而不是整数,并且这样做会略微轻微的表现。
通常可以找到您正在查看的方法的类的文档中定义的int常量。例如,LinearLayout's setOrientation()
方法的javadoc提到HORIZONTAL
和VERTICAL
,这些常量可以在这里找到,
http://developer.android.com/reference/android/widget/LinearLayout.html#HORIZONTAL http://developer.android.com/reference/android/widget/LinearLayout.html#VERTICAL
现在,谷歌没有链接到setOrientation()
文档中的常量,并且这些常量的文档是空白的这一事实不能原谅。