一个回收站视图中的不同样式

时间:2017-11-24 14:25:26

标签: android android-recyclerview

我有一个带有自定义适配器的回收站视图,我在回收站视图中显示新闻。它的工作完美,但它显示给定的屏幕截图。 我需要一步一步的代码示例。我怎么能实现这一点。 我的回收站视图自定义xml代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="#30000000">

<ImageView
    android:id="@+id/iv_news"
    android:layout_width="match_parent"
    android:layout_height="160dp" />
<TextView
    android:id="@+id/tv_news_title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/black"
    android:layout_marginTop="5dp"
    android:padding="5dp"
    android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
    />
</LinearLayout>
屏幕截图现在显示如下 enter image description here

但我想像这样显示它 enter image description here

1 个答案:

答案 0 :(得分:0)

您需要在上面的线性布局上将线性布局的方向设置为水平而不是垂直。android:orientation="horizontal",在dp中指定宽度,而不是为图像视图和文本视图指定match_parent

`

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="#30000000">

<ImageView
android:id="@+id/iv_news"
android:layout_width="50dp"
android:layout_height="160dp" /> 

<TextView
android:id="@+id/tv_news_title"
android:layout_width="wrap_ content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:layout_marginTop="5dp"
android:padding="5dp"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
/>

</LinearLayout>

`