2017-06-20 88 views
-1

我已经充气RecyclerView有一个NetoworkImageView和2 Textview的。充气后,我得到了如下图所示的行的可变大小。充气的RecyclerView给出不同的尺寸

我怎样才能让他们的固定大小?

enter image description here

这是我膨胀的布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:gravity="center" 
android:orientation="horizontal" 
android:weightSum="10"> 

<com.android.volley.toolbox.NetworkImageView 
    android:id="@+id/imageView" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" 
    android:layout_weight="2" 
    android:baselineAlignBottom="true" /> 

<TextView 
    android:id="@+id/textView_Status" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_weight="4" 
    android:gravity="center_vertical" 
    android:paddingLeft="13dp" 
    android:text="Testing" 
    android:textSize="17sp" /> 

<TextView 
    android:id="@+id/textView_Time" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_weight="2.5" 
    android:gravity="center_vertical" 
    android:text="Time" 
    android:textSize="17sp" /> 

<Button 
    android:id="@+id/button" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_gravity="center_horizontal" 
    android:visibility="invisible" /> 

编辑:

enter image description here

回答

0

使用此为您的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:gravity="center" 
android:orientation="horizontal" 
> 

<com.android.volley.toolbox.NetworkImageView 
    android:id="@+id/imageView" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" 
    android:baselineAlignBottom="true" /> 

<TextView 
    android:id="@+id/textView_Status" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center_vertical" 
    android:paddingLeft="13dp" 
    android:text="Testing" 
    android:textSize="17sp" /> 

<TextView 
    android:id="@+id/textView_Time" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center_vertical" 
    android:text="Time" 
    android:textSize="17sp" /> 

<Button 
    android:id="@+id/button" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_gravity="center_horizontal" 
    android:visibility="invisible" /> 

这将使您的图像保持在左侧,并在两个文本视图之间平均分配其余空间。

如果你想要一个文本视图大而小一点改变权重从1到0.7(小)和0.3(大)。

+0

我也试过这个,我得到了类似的东西,就像我在问题的屏幕截图中发布的那样。 – Zx5

+0

编辑我的代码对齐只是使用匹配父宽度textbar – sumit

+0

它的工作!我不得不编辑尺寸,但我有这个想法。非常感谢! – Zx5

0

更改您的代码,如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:gravity="center" 
android:orientation="horizontal" 
> 

<com.android.volley.toolbox.NetworkImageView 
    android:id="@+id/imageView" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" 
    android:baselineAlignBottom="true" /> 

<TextView 
    android:id="@+id/textView_Status" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center_vertical" 
    android:paddingLeft="13dp" 
    android:text="Testing" 
    android:textSize="17sp" /> 

<TextView 
    android:id="@+id/textView_Time" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_weight="2" 
    android:gravity="center_vertical" 
    android:text="Time" 
    android:textSize="17sp" /> 

<Button 
    android:id="@+id/button" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_gravity="center_horizontal" 
    android:visibility="invisible" /> 

这将需要占用宽度的两个TextView的全尺寸,如果有文字或没有。

+0

我试过这个,我得到唯一的时间不适当的领域。 (我已经在问题中发布了截图) – Zx5

+0

抱歉,由于错误编辑了您的代码 – sumit