2017-04-04 58 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