2017-03-09 140 views
-4

我只是創建了一個簡單layout.xml,我希望把這個佈局約束的佈局,以通過拖放輕鬆管理的意見和下降怎麼解決這個問題如何創建一個約束佈局

.. .................................................. ............

這是我layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <RelativeLayout 
     android:id="@+id/menuRL" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:background="#bebdbd"> 


     <TextView 
      android:id="@+id/itemNameShowOrder" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignTop="@+id/itemImage" 
      android:layout_toEndOf="@+id/itemImage" 
      android:text="TextView" 
      android:textSize="10dp" 
      android:textStyle="bold" /> 


     <RelativeLayout 
      android:id="@+id/showOrderqtyID" 
      android:layout_width="60dp" 
      android:layout_height="fill_parent" 
      android:background="#f9762f" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentEnd="true" 
      android:layout_marginEnd="82dp"> 

      <TextView 
       android:id="@+id/txtQTYshowOrder" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:textSize="30dp" 
       android:layout_centerVertical="true" 
       android:text="0" /> 
     </RelativeLayout> 

     <TextView 
      android:text="TotalPrice" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginEnd="34dp" 
      android:id="@+id/textView7" 
      android:layout_alignBaseline="@+id/itemNameShowOrder" 
      android:layout_alignBottom="@+id/itemNameShowOrder" 
      android:layout_alignParentEnd="true" /> 

     <TextView 
      android:text="0" 
      android:layout_width="wrap_content" 
      android:textStyle="bold" 
      android:textSize="25dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/tpID" 
      android:layout_alignParentBottom="true" 
      android:layout_alignStart="@+id/textView7" /> 

    </RelativeLayout> 

</LinearLayout> 
+0

srsly..use google:https://developer.android.com/training/constraint-layout/index.html 1. AS> tools> android> sdkManager> sdk工具>(啓用)ContraintLayout for Android /求解的約束佈局 2.更新AS到V2.3 ...在應用程序編譯的gradle 3.添加依賴「com.android.support.constraint:約束的佈局:1.0.1」 做 – JacksOnF1re

回答

1

的Android Studio允許您從ConstrainLayout您老結構新的結構生成。

首先,添加依賴compile 'com.android.support.constraint:constraint-layout:1.0.1'

然後按照你的XML佈局。 打開「設計」選項卡,然後從根元素打開上下文菜單(右鍵單擊)並選擇「轉換爲約束佈局」選項。

enter image description here

我已經添加截圖是怎麼做的。

+0

謝謝,這可以幫助我很多 –

1

先加的依賴你的gradle產出:

compile 'com.android.support.constraint:constraint-layout:1.0.1' 

,那麼你可以把它添加到您的Layout.xml如下:

+0

我應該將此ConstraintLayout替換爲父線性佈局ot只需將其放在上面並將其設置爲父佈局? –

+0

你必須在約束佈局內處理你的視圖項目,這是非常容易和靈活的 – Ibrahim

+0

有任何教程如何使用ConstraintLayout,因爲我不知道如何使用此控件:D –