Android Gridview中的图像移出屏幕

时间:2016-07-08 20:21:12

标签: android gridview

我正在尝试将图像显示在Gridview中的某些文本旁边。当文本足够短时,似乎工作正常,但如果它太长,而不是像我期望的那样包装,它会将图像推离屏幕。

这是应用程序运行时的样子: App Screen

我已经尝试过各种各样的标签,让它按照我的意愿行事,但似乎没有任何效果。控制它的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="10dp">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnCount="2"
        android:orientation="horizontal"
        android:rowCount="1">

        <LinearLayout
            android:id="@+id/linLayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_gravity="left"
            android:layout_column="0"
            android:layout_marginLeft="8dp"
            android:layout_marginStart="8dp"
            android:orientation="vertical"
            >

            <TextView
                android:id="@+id/nameText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Restaurant"
                android:textSize="20sp" />

            <TextView
                android:id="@+id/resultText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Result"
                android:textSize="16sp" />

        </LinearLayout>

        <ImageView
            android:id="@+id/imageView"
            android:layout_column="1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:scaleType="fitXY"
            android:layout_margin="5dp"
            android:src="@drawable/ic_happy"/>
        </GridLayout>
    </ScrollView>
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

问题是你在TextView和ImageView中都有android:layout_width="wrap_content"

将其更改为android:layout_width="match_parent"并在两者中添加android:layout_weight="1"