2017-04-04 106 views
0

我有一個自定義項目導航抽屜。每個項目都有一個TextView和一個微調器。在檢查員一切看起來很好,但在運行時沒有對齊。任何想法??Android導航抽屜自定義項目不對齊

In the inspector looks like this.

在手機上看起來是這樣的

Runtime view

這裏是我的代碼

項目菜單

<?xml version="1.0" encoding="utf-8"?> 

<item android:title="Busqueda"> 
    <menu> 
     <item 
      android:id="@+id/nav_edicion" 
      android:title="" 
      app:actionLayout="@layout/spn_edicion"/> 
     <item 
      android:id="@+id/nav_coste" 
      android:title="" 
      app:actionLayout="@layout/spn_coste" /> 
     <item 
      android:id="@+id/nav_clase" 
      android:title="" 
      app:actionLayout="@layout/spn_clase" /> 
     <item 
      android:id="@+id/nav_fuerza" 
      android:title="" 
      app:actionLayout="@layout/spn_fuerza" /> 
     <item 
      android:id="@+id/nav_raza" 
      android:title="" 
      app:actionLayout="@layout/spn_raza"/> 
    </menu> 
</item> 

這是一個項目的(所有項目遵循相同的結構)的代碼

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="2" 
    android:paddingStart="@dimen/activity_horizontal_margin" 
    android:id="@+id/rl_cost"> 

    <TextView 
     android:layout_weight="1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Coste:" 
     android:textSize="15sp" 
     android:id="@+id/txt_cost" 
     android:textColor="@color/colorBlack" /> 

    <Spinner 
     android:layout_weight="1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/spn_cost"/> 

</LinearLayout> 
+0

嘗試定位屬性格式設置爲左或東西 – Lokanath

回答

0

試試這個爲您導航視圖項:

你必須爲layout_weight添加android:layout_width="0dp"到好好工作。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rl_cost" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:paddingStart="@dimen/activity_horizontal_margin" 
    android:weightSum="2"> 

    <TextView 
     android:id="@+id/txt_cost" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="right" 
     android:layout_weight="1" 
     android:text="Coste:" 
     android:textColor="@color/color_black" 
     android:textSize="15sp" /> 

    <Spinner 
     android:id="@+id/spn_cost" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

</LinearLayout> 
+0

嘗試答案...它會工作 – rafsanahmad007