2016-07-05 142 views
0

是否可以從新的ConstraintLayout以編程方式設置指南的方向?約束佈局 - 以編程方式設置指南的方向

我使用這個版本ConstraintLayout庫:

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3' 

如果反編譯ConstraintLayout類,你可以看到的LayoutParams有場「方向」,但它不是一個公共領域,而且也沒有setter方法爲了那個原因。

+0

你能告訴我你爲約束佈局添加了哪種依賴關係嗎? – KishuDroid

+0

@KishuDroid我編輯了我的帖子。 –

回答

0

您需要更新至ConstraintLayout alpha 6 - 方向字段已公開。

0

不要使用它。由於我已閱讀,它有點像的RelativeLayout中,你可以在任何地方放置任何條款,也沒有必要爲定向變量

0

你將不得不改變應用:定向機器人:定向從應用

改變的定向屬性命名空間到Android來修復 衝突網格佈局

可用在RecentLogs

,因爲它使用java.awt.Rectangle中java.awt中的庫其不可Android中,您不能手動編輯指南類

所以我猜編程它是不可能的,但你可以通過XML來做到這一點。

我希望它會給你一些線索,如果你仍然有問題,那麼你可以發佈你的問題在Google Code Issues

0

使用當前版本的庫,在代碼中,可以使用約束集來設置指南的方向。

ConstraintSet constraintSet = new ConstraintSet(); 
    constraintSet.clone(constraintLayout); 


    constraintSet.create(R.id.guideline, ConstraintSet.VERTICAL_GUIDELINE);