簡體   English   中英

如何在INT中找出Android參數?

[英]How to figure out Android parameters in INT?

許多用於設置布局方面的Android方法都將INT作為參數,但Google指南和文檔中對這些方法的描述顯示為參數是字符串。 例如,LinearLayout的setOrientation()方法。 這是描述:

public void setOrientation(int orientation)

布局應該是列還是行。

機器人:方向

參數傳遞HORIZONTAL或VERTICAL。 默認值為HORIZONTAL。

如您所見,該方法將INT作為參數,但描述告訴我傳遞HORIZONTAL或VERTICAL。

我在許多其他方法上注意到了相同的模式,因此如何確定要通過哪些值來實現我想要的?

更新 :通過反復試驗,我發現0表示水平,1表示垂直。 但是,這篇文檔不應該更清楚地解釋這一點嗎?

這是因為那些是static final int稱為HORIZONTALVERTICAL所以你會調用:

setOrientation(LinearLayout.HORIZONTAL);

同意,我希望谷歌會使用枚舉而不是整數,並采取這樣做的輕微,輕微的性能。

您通常可以找到您正在查看的方法的類的docs中定義的int常量。 例如, LinearLayout的 setOrientation()方法的javadoc提到了HORIZONTALVERTICAL ,這些常量可以在這里找到,

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

現在,谷歌沒有鏈接到setOrientation()的文檔中的常量,並且這些常量的文檔是空白的事實不能成為原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM