2016-11-23 3 views
-1

Android GridViewを使用して2列の画像を表示しようとしています。Android Gridview画像を大きくする

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

アプリをSamsung J2物理デバイスで実行していますか。スクリーンショットは、この

App Screenshot

ヘルプのように見えます!

  1. 私は大きくなるために画像を得ることができない - 彼らはすべて200×150です - スクリーンショットは、200×150の表示の近くにどこにも見えません。私はすべてのオプションを試しましたが、正しいオプションです。
  2. 各画像の下にテキストを表示したい - GridViewにオプションがないようです。私はTableViewを使用する必要がありますか?

感謝

アイヤル

+1

カスタムGridViewアダプタを使用して、各画像の下にテキストを作成することができます –

+0

カスタムGridViewアダプタまたはリサイクルビューを使用します – Pavya

答えて

2

はい私の友人はあなたのニーズを達成するためにBaseAdapterを拡張するカスタムレイアウトとアダプタを使用できます。以下の手順に従ってください。 BaseAdapterとそのにすべてのオーバーライドメソッドを実装

public class cust_adpt extends BaseAdapter { 

getview方法で変更を行いを拡張

==> cust_layout.xml

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

<ImageView 
    android:id="@+id/cga_iv" 
    android:layout_width="@dimen/Al_grid_image_width" 
    android:layout_height="@dimen/Al_grid_image_height" /> 

<TextView 
    android:id="@+id/cga_txt_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

</LinearLayout> 

==> cust_adpt.java

カスタムクラス次のようなところがあります.AlCoverとAlBuckNameは私のデータを含んでいる配列リストで、それぞれおよびTextViewである。

最後に、あなたのアクティビティにアダプタを設定することができます。imagedataとtextdataはそれぞれ画像とテキストを含むarraylistsです。

まだ問題がある場合は教えてください。

1

this likeアウトをお試しください!私はあなたが望むことをやるためのこの非常に素晴らしい始まりの例だと思います。

希望すると、これが役立ちます。

関連する問題