2017-04-04 49 views
3

我嘗試在Android工作室中定位我的三個圖像按鈕。但是,每次使用設計編輯器將圖像按鈕定位到正確的位置時,運行應用程序時都不會產生影響。使用設計編輯器,而不是文本編輯器,給出了這樣的消息:試圖在ConstraintLayout中定位視圖

這種觀點是不受限的,它只有設計時的位置,所以它會跳轉到(0,0),除非你添加約束少.. 。

如何在XML編輯器添加約束,如果這是我必須做的

此外,該行被添加到XML編輯器: tools:layout_editor_absoluteY="80dp" tools:layout_editor_absoluteX="52dp" />

我使用的構造方法aintLayout代替的RelativeLayout ... 我main.activity XML代碼:

<ImageButton 
    android:id="@+id/positive_Button" 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:adjustViewBounds="true" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    app:srcCompat="@drawable/positive" 
    android:gravity="left" 
    tools:layout_editor_absoluteY="80dp" 
    tools:layout_editor_absoluteX="39dp" /> 

<ImageButton 
    android:id="@+id/neutral_Button" 
    android:scaleType="fitCenter" 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    app:srcCompat="@drawable/neutral" 
    android:background="@null" 
    android:adjustViewBounds="true" 
    tools:layout_editor_absoluteY="80dp" 
    tools:layout_editor_absoluteX="230dp" /> 

<ImageButton 
    android:id="@+id/negative_Button" 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    app:srcCompat="@drawable/negative" 
    android:background="@null" 
    android:adjustViewBounds="true" 
    android:scaleType="fitCenter" 
    tools:layout_editor_absoluteY="80dp" 
    tools:layout_editor_absoluteX="412dp" /> 

+0

什麼是你的佈局文件父視圖???? – AwaisMajeed

+0

發佈您的xml代碼。 –

+0

請提供您的所有XML代碼。 –

回答

4

在編輯器的設計選項卡中,右鍵單擊您的Widget ConstraintLayout,然後單擊下拉列表中的Infer Constraints。 IDE將自動爲您添加代碼。

Constraint Layout ---> Infer Constraint 
+0

哈哈,ofc ...有時它太簡單了xD – Jens

1

屬性工具:僅用於開發目的。工具:構建時會剝離屬性。您想如何定位觀點?然後我可以提出一個解決方案。你可以使用

機器人:layout_marginLeft = 「80dp」

要定位例如X。

0

enter image description here

MainActivity.java變化ActivityAppCompactActivity