2016-08-13 47 views
0

爲什麼新創建的constraintLayout沒有android:id="@+id/constraint_layout_file_name"id「constraintLayout」沒有被定義在任何地方

創建新的constraintLayout後,我們假設轉到Design視圖並開始創建我們的佈局。但是當我們這樣做時,我們在佈局中添加了一個TextView,將它放在我們喜歡的位置並提供約束,以便在設備上推送佈局後保持不變,這樣它就不會停留在我們想要的位置。它會出現在設備的左上角,因爲我們提供的限制有錯誤

id「constraintLayout」沒有在任何地方定義。

我們需要做的是手動添加android:id="@+id/constraint_layout_file_name"並編輯所有約束。例如:

錯誤的約束:

app:layout_constraintLeft_toLeftOf="@+id/constraintLayout" 

corect之一:

app:layout_constraintLeft_toLeftOf="@+id/constraint_layout_file_name" 

原因,我爲什麼問的是,我花了太多的時間找出什麼我做錯了,我認爲我不是唯一的一個。

+0

提高你的問題,很難理解你在問什麼 – ddb

+0

如果你認爲你在Android Studio中發現了一個bug,請[提出問題](http://b.android.com)。我們無法幫助你。 – CommonsWare

+0

你確定根ID甚至應該在那裏?它不在CodeLab指南中。 https://codelabs.developers.google.com/codelabs/constraint-layout/index.html#0 –

回答

0

我有同樣的問題。

app:layout_constraintLeft_toLeftOf="@+id/constraintLayout" 

到:| ,當我打開了自動連接(頂部左側)它通過從改變它 固定它

app:layout_constraintLeft_toLeftOf="parent" 
+0

不在約束佈局中:1.0.0-alpha2。現在更新後沒有問題。 –

0

第一,compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'; 秒,同步您的項目!