1

私はこのような何かを達成したいここに画像の説明を入力

しかし、画像ビューのlayout_width、高さを調整することでいくつかの方法を試しましたが、それでもセルサイズに一貫性がありませんここに画像の説明を入力

これが私のコードです:

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".STA" >

<android.support.v4.view.PagerTitleStrip
    android:id="@+id/pager_title_strip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="#33b5e5"
    android:paddingBottom="4dp"
    android:paddingTop="4dp"
    android:textColor="#fff" />
</android.support.v4.view.ViewPager>

メインアクティビティ.xml

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/photogridview"
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"></GridView>

fragment_st_dummy.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
    android:id="@+id/imgv1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY" />

<TextView
    android:id="@+id/txtv1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
 </LinearLayout>

customitemview.xml

私の質問は次のとおりです。

  1. 説明パネルの高さを固定したいのですが、可能ですか?
  2. 画像サイズを固定してグリッドビューのセル サイズの一貫性を実現するのはベスト プラクティスですか?
4

1 に答える 1

1

残念ながら、これは GridView の問題の 1 つです。アイテムが同じサイズでない場合、問題が発生します。簡単な解決策は、それらをすべて固定サイズにすることです。StaggeredGridView を調べることができます。ビューのオープンソース実装がありますが、自分で試したことがないのでコメントできません。

于 2013-10-07T16:41:32.820 に答える