2017-05-11 58 views
-1

我有一個LinearLayout與ImageView和TextView裏面。但是TextView的放在我的ImageView之前,我不知道爲什麼......linearlayout無序視圖

我的XML文件:

<LinearLayout 
    android:id="@+id/container_titre" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layoutDirection="inherit"> 

    <ImageView 
     android:id="@+id/roue_dentee" 
     android:layout_width="16dp" 
     android:layout_height="16dp" 
     app:srcCompat="@drawable/engrenage" /> 

    <TextView 
     android:id="@+id/titre_diagramme" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="TextView" /> 
</LinearLayout> 

The result

我改變了我的文字裏TextView的編程方式,但我認爲這是沒有鏈接。

UPDATE

這個XML完美的作品。在我的代碼中有一個bringToFront() imageView ...

對不起,浪費你的時間,並感謝大家的幫助!

+0

移除機器人:layout_weight = 「1」 從TextView的 –

+0

如果我這樣做,我的imageView被壓縮,因爲我的textview是在matchparent – Firerazzer

+0

然後使用相對佈局與imageview作爲alignparent_left –

回答

0

從文本視圖

刪除android:layout_weight="1"如果要添加兩種元素大小相等的屏幕上,確保每個視圖(包括圖像查看和文本查看)添加layout_weight

android:layout_weight="1" 
+0

我的imageview仍然在... – Firerazzer

+0

更改文本視圖的寬度爲0 dp,那麼它會工作 它更好,如果你給如我在答覆中提到的重量屬性,因爲它將允許線性佈局知道多少空間給 – Vishesh

0

剛改變你的TextView的layout_width到0dp

<LinearLayout 
android:id="@+id/container_titre" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:layoutDirection="inherit"> 

<ImageView 
    android:id="@+id/roue_dentee" 
    android:layout_width="16dp" 
    android:layout_height="16dp" 
    app:srcCompat="@drawable/engrenage" /> 

<TextView 
    android:id="@+id/titre_diagramme" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:text="TextView" /> 
</LinearLayout> 

那麼你的TextView將出現與寬度旁邊您的ImageView =消減的寬度NT視圖 - 圖像視圖的寬度

+0

我的imageview仍然是... – Firerazzer

+0

當你問,你使用相同的代碼?因爲如果將LinearLayout更改爲RelativeLayout,它將不起作用。 – Fuyuba

+0

我剛剛發佈了我的新XML,你可以檢查它 – Firerazzer

0

我通過RelativeLayout的代替我的LinearLayout和它完美

<RelativeLayout 
    android:id="@+id/container_titre" 
    android:background="#888888" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/roue_dentee" 
     android:layout_width="16dp" 
     android:layout_height="16dp" 
     app:srcCompat="@drawable/engrenage" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginLeft="2.5dp" /> 

    <TextView 
     android:id="@+id/titre_diagramme" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toEndOf="@+id/roue_dentee" 
     android:layout_toRightOf="@+id/roue_dentee" 
     android:gravity="center" 
     android:text="TextView" /> 
</RelativeLayout> 

下面是結果: enter image description here