2017-05-01 41 views
0

我的問題是關於ConstraintLayout因爲自從的Android 2.3工作室,當我想創建一個新的Layout,在我的XML文件的默認LayoutConstraintLayoutConstraintLayout是新標準嗎?

ConstraintLayout是新標準嗎?

其他佈局怎麼樣(LinearLayoutGridLayoutRelativeLayout,...)?他們會折舊嗎?我必須使用轉換工具轉換我的所有佈局嗎?

最佳做法是什麼?儘可能多使用ConstraintLayout

這有點令人困惑,因爲我不喜歡使用可視化編輯器,使用代碼編輯器做ConstraintLayout是相當困難的。

+1

不,它不是。使用任何你喜歡的。 –

+0

'ConstraintLayout是新標準嗎?** No **。這只是新的ConstraintLayout。沒有什麼比這更少的了。 –

回答

3
當我想創建一個新的佈局

,在我的XML文件的默認佈局是ConstraintLayout

無論是否創建ConstraintLayout完全取決於你使用的模板。

ConstraintLayout是新標準嗎?

這是許多Android Studio 2.3模板使用的。這些模板僅僅是一些開發人員使用起點的例子。這些模板在舊版Android Studio上有所不同,並且很可能在未來再次發生變化。

其他佈局(LinearLayout,GridLayout,RelativeLayout,...)呢?他們會折舊嗎?

這是不太可能的。

是否必須使用轉換工具轉換所有我的佈局?

什麼是最好的做法是什麼?儘可能多的使用ConstraintLayout?

使用什麼適合你。考慮ConstraintLayout作爲候選人,但不覺得有義務使用它。在確定佈局性能至關重要的特定位置(例如滾動列表)中,如果您確定您的現有方法執行不當,請考慮測試ConstraintLayout以查看它是否有幫助(可能或不可能)。還請注意ConstraintLayout本身並不處理所有情況—例如,我還沒有看到使用ConstraintLayout實現TableLayout結構(具有自動列大小)的工作方式。