如何在INT中找出Android参数?

时间:2012-05-22 19:49:13

标签: android

设置布局方面的许多Android方法都将INT作为参数,但Google指南和文档中对这些方法的描述显示为参数是字符串。例如,LinearLayout的setOrientation()方法。这是描述:

  

public void setOrientation(int orientation)

     

布局应该是列还是行。

     

机器人:取向

     

参数传递HORIZONTAL或VERTICAL。默认值为HORIZONTAL。

如您所见,该方法将INT作为参数,但描述告诉我传递HORIZONTAL或VERTICAL。

我注意到许多其他方法上的模式相同,所以我如何计算出要实现我想要的值?

更新:通过反复试验,我发现0表示水平,1表示垂直。不过,这个文件不应该更清楚地解释这个吗?

2 个答案:

答案 0 :(得分:2)

这是因为那些static final int被称为HORIZONTALVERTICAL所以你会打电话给:

setOrientation(LinearLayout.HORIZONTAL);

答案 1 :(得分:1)

同意,我希望谷歌会使用枚举而不是整数,并且这样做会略微轻微的表现。

通常可以找到您正在查看的方法的类的文档中定义的int常量。例如,LinearLayout's setOrientation()方法的javadoc提到HORIZONTALVERTICAL,这些常量可以在这里找到,

http://developer.android.com/reference/android/widget/LinearLayout.html#HORIZONTAL http://developer.android.com/reference/android/widget/LinearLayout.html#VERTICAL

现在,谷歌没有链接到setOrientation()文档中的常量,并且这些常量的文档是空白的这一事实不能原谅。