是否可以從新的ConstraintLayout以編程方式設置指南的方向?約束佈局 - 以編程方式設置指南的方向
我使用這個版本ConstraintLayout庫:
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3'
如果反編譯ConstraintLayout類,你可以看到的LayoutParams有場「方向」,但它不是一個公共領域,而且也沒有setter方法爲了那個原因。
是否可以從新的ConstraintLayout以編程方式設置指南的方向?約束佈局 - 以編程方式設置指南的方向
我使用這個版本ConstraintLayout庫:
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3'
如果反編譯ConstraintLayout類,你可以看到的LayoutParams有場「方向」,但它不是一個公共領域,而且也沒有setter方法爲了那個原因。
您需要更新至ConstraintLayout alpha 6 - 方向字段已公開。
不要使用它。由於我已閱讀,它有點像的RelativeLayout中,你可以在任何地方放置任何條款,也沒有必要爲定向變量
你將不得不改變應用:定向到機器人:定向從應用
改變的定向屬性命名空間到Android來修復 衝突網格佈局
可用在RecentLogs。
,因爲它使用java.awt.Rectangle中和java.awt中的庫其不可Android中,您不能手動編輯指南類。
所以我猜編程它是不可能的,但你可以通過XML來做到這一點。
我希望它會給你一些線索,如果你仍然有問題,那麼你可以發佈你的問題在Google Code Issues。
使用當前版本的庫,在代碼中,可以使用約束集來設置指南的方向。
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(constraintLayout);
constraintSet.create(R.id.guideline, ConstraintSet.VERTICAL_GUIDELINE);
你能告訴我你爲約束佈局添加了哪種依賴關係嗎? – KishuDroid
@KishuDroid我編輯了我的帖子。 –