GridView在Gallery下不适合

时间:2014-03-06 07:45:24

标签: android gridview

在我的主屏幕中,我有GalleryTextView和3 x 3 GridViewGridview位于Gallery和{{ 1}},现在TextView假设适合所有屏幕尺寸,使用 s grand duos s3 进行测试。 它在s3上呈现得很好,但是在大二重奏上它没有,在大二重奏中所有垂直间距都连接在一起,你必须滚动GridView来查看Gallery的最后一行

Gridview

2 个答案:

答案 0 :(得分:0)

你给android:weightSum 100,但在文本中你采取它的高度你必须调整这个重量在所有儿童og线性布局像这样

<Gallery
    android:id="@+id/gallery"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="40"
    android:adjustViewBounds="true"
    android:background="#000000"
    android:scaleType="fitXY" />

<TextView
    android:id="@+id/myText"
    android:layout_width="wrap_content"
    android:layout_height=" 0dp"
    android:gravity="center"
    android:layout_weight="20"
    android:text=" Swipe to view image"
    android:textColor="#000000"
    android:textStyle="bold" />

<GridView
    android:id="@+id/grid_view"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="60"
    android:columnWidth="0dp"
    android:gravity="center"
    android:horizontalSpacing="20dp"
    android:numColumns="3"
    android:stretchMode="columnWidth"
    android:verticalSpacing="10dp" >
</GridView>

</LinearLayout>

答案 1 :(得分:0)

这就是我解决它的方式。我希望它可以帮助其他有类似问题的人。我在ImageAdapter

中更改了这一行
imageView.setLayoutParams(new GridView.LayoutParams(190, 190));

imageView.setLayoutParams(new GridView.LayoutParams(
    ViewGroup.LayoutParams.FILL_PARENT,
    ViewGroup.LayoutParams.FILL_PARENT));