問題タブ [android-gridview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
569 参照

android - ページ切り替え時の StringIndexOutOfBoundsException

ビューページャーのフラグメント (weekFragment) 内から (アダプター weekAdapter を使用して) gridview をロードすると、最初のページが正常にロードされます。ただし、ページを切り替えたい場合は、StringIndexOutOfBoundsException が発生します。何が悪いのかわかりません。LogCat では何も報告されず、エラーには変更していないネイティブ メソッドのみが表示されます。これを解決する方法を教えてください。

週フラグメント.java:

weekAdapter.java:

エラー:

編集: else if(title == "vakken") が原因であると判断しました。コメントアウトされている場合は、機能します。順序は関係ありません。エラーの原因はこの句です。今日は、個別の if を作成しようと思います。

0 投票する
2 に答える
412 参照

java - GridViewのサイズを動的に変更する

私はAndroid用のアプリケーションを開発していますが、画面の垂直方向の中央に配置され、すべてのセルが表示されている大きな古いGridViewがあります。

私が欲しいのは、すべてのセルを3倍に拡大して、代わりにグリッドビューでユーザーがスクロールできるようにする機能です。

あなたがゲームに精通しているなら、Wordfeudがそれをどのように行うかということです。

Webを検索しましたが、満足のいく解決策が見つかりませんでした。アダプターのグリッドタイルのレイアウトパラメーターを変更する方法を見つけることができましたが、水平方向ではなく垂直方向にのみストレッチされ、アプリ全体が遅くなります。リストをスクロールしてグリッドにすべてのビューなどをリロードさせるまで応答しません。

どんな助けでも大歓迎です。

0 投票する
4 に答える
4667 参照

android - gridviewにすべてのタイルを描画させる

2次元でスクロールできるようにするために、カスタムスクロールを使用しているAndroidグリッドビューがあります。これは、デフォルトのスクロールが呼び出されないことを意味します。

これが、画面外の行が表示されない理由である可能性があります。私は彼らがそこにいることを知っています、彼らはレイアウトとすべてに影響を与えます、しかし彼らは決して描きません。

だから私の質問はこれです-グリッドビューがロードされたときに、表示されているタイルだけでなく、すべてのタイルを描画するように強制する方法はありますか?

ありがとう。

編集:明確にするために-私のタイルアダプターでは、子の数を正確に225に設定しました。グリッドビューでは、getChildCount()を呼び出すと165が返されます。

もう一度編集:これは、グリッドビューの高さが画面の高さよりも大きい場合にのみ発生します-y軸上で画面外にある子は、子カウントから単純に差し引かれます-子のサイズをすべての数に設定します画面にぴったりと収まると問題は解決しますが、スクロールの目的は失われます。

コード!

アクティビティのXMLレイアウト:

アクティビティ:

GameGrid:

ここで小さいサイズと大きいサイズを定義していることに気付くかもしれません。画面をダブルタップすると、2つを切り替えることができます。

スクロール(以前に私を助けてくれたもの)

Common.DebugMessageは、デバッグメッセージをLogCatに出力するための単なるヘルパーメソッドです。

TileAdapter:

0 投票する
1 に答える
290 参照

android - GridViewの最後の行に背景を複製します

4つの列を持つGridViewがあり、各アイテムにライブラリの背景(シェルフスタイルのもの)を追加しましたが、問題は、最後の行で4つ未満のイテンがある場合、背景は最後のアイテムまでしか表示されないことです。行を埋めるために、どうすればそれを行うことができますか?

これが私の実際のコードです。

0 投票する
2 に答える
3040 参照

android - GridView から呼び出される全画面表示の画像ブラウザー

SD カードの場所から最大 100 個の画像サムネイルを表示する単一の GridView で構成される GridView アクティビティがあります。グリッド内のサムネイルのいずれかがタッチされたときに呼び出される別のアクティビティを作成しています。この他のアクティビティは、選択した画像をフルスクリーンで表示する必要があります (画像の uri を新しいアクティビティに渡すことでこれを行うことができます)。ただし、gridview アクティビティに戻って全画面表示用に別の画像を選択するのではなく、選択した画像の全画面表示から左右にスワイプして次の画像に移動できるようにしたいと考えています。

スワイプ ジェスチャを使用してフルスクリーン ブラウジングのために SD カードの場所から画像を取得するこの画像ブラウザ アクティビティを実現するにはどうすればよいですか?

0 投票する
5 に答える
4742 参照

android - GridView or TableLayout?

http://img683.imageshack.us/img683/645/weatherscreenmockupoutl.png

I am asking myself whats the best way to code this layout. Basicly i just need to know how to get seven columns with an equal width.

Thanks in advance!

0 投票する
0 に答える
267 参照

android - SDカードから画像を選択して表示する際の奇妙な動作

グリッドビューに画像を表示する単純な Android アプリケーションを作成しました。いくつかの画像を選択して送信できます。これは私の getView メソッドです。

これで問題になったのは、画像が少ない場合、つまりすべての画像がスクロールする必要なく表示された場合、正常に機能していたことです。しかし、表示されていない画像があり、下にスクロールする必要がある場合、以前の画像を繰り返し、下または上にスクロールすると画像のチェック状態が変わるという奇妙な動作を示しました。getView メソッドを次のように変更しました

public View getView(int 位置、View convertView、ViewGroup 親)

現在、画像の順序は変更されていませんが、上下にスクロールするとANRがスローされ、チェックされた状態も変更されます(ランダムだと思います)。traces.txt は、 bitMapImage = BitmapFactory.decodeFile(filePath, options);からのものであることを示しています。以下の resizeBitMapImage メソッドの行

public static Bitmap resizeBitMapImage(String filePath, int targetWidth, int targetHeight)

今、私はAndroid開発に非常に慣れていないため、非常に混乱しています。どんな助けでも大歓迎です

編集: 画像は gridview に追加されており、getView メソッドはこの gridview の imageAdapter 用です。

0 投票する
1 に答える
3576 参照

android - Android GridView android.view.InflateException:バイナリXML例外

さようなら、GridViewギャラリーを作成しました。グリッドビューアイテムはImageViewとTextViewの複合であるため、膨張ファイルgrid_folder_item.xmlを使用しました。アプリケーションが起動すると、例外がスローされます。

AVDプラットフォームとビルドターゲットAndroid2.2(APIレベル8)folder_item.xml

次のファイルは、アプリケーションのグリッドアダプタです。

お願い助けて。さよなら。

0 投票する
2 に答える
12342 参照

java - GridViewに画像を動的に追加するにはどうすればよいですか?

GridViewアイテムの配列に基づいて作成されたがあります。グリッドが一番下までスクロールされるので、さらに画像を追加する必要がありますが、その方法がわかりません。

今、私は次のことを理解しています:

  1. 配列を解析し、ImageIdをクラスに提供するアダプターがあります。ImageViews
  2. どういうわけか、この配列を変更してアダプタに通知する必要があるので、私の質問は、このアダプタへの参照を取得するにはどうすればよいですか?

これは私のコードです:

今、いくつかの冗長なコードがありますが、これは私のテストプロジェクトです。私が知っているのは、アダプターの更新は次の場合firstVisibleItem + visibleItemCount == totalItemCount(つまり、GridViewが最下部に達した場合)に行われる必要があるということだけです。

これは私のものですImageAdapter(Android開発サイトに基づく)

image.xml

main.xml

これにどのようにアプローチすればよいですか?

0 投票する
4 に答える
20340 参照

android - グリッドビューでスペースを取り除く方法

このことは、しばらく頭を悩ませてきましたが、解決できないようです。

いくつかのビットマップを表示するグリッド ビューがあります。アダプター (iv.setPadding(5, 5, 5, 5);) を介して画像ビューを埋めるときに、すべての画像の側面に 5 dp のパディングを追加しますが、どういうわけか、それぞれの上部と下部に追加されるスペースが増えます私のグリッドビューのアイテム。

これはすでにここで尋ねられており、そのうちのいくつかは回答を受け入れていることも知っていますが、上記のURLで説明されているように回答を訴えようとすると、上下に同じ余分なスペースが表示され続けます.

現在、これを行う他の方法はありますか?

これが私のコードの一部です:

Main.xml

grid_item.xml

main.xml の listselector 属性に以下を追加しようとしました

  • @ヌル
  • @drawable/solid_white
  • @android:id/空

上部と下部に余分なスペースがあると、次のようになります (側面のスペースは、上記のように追加したものです)。

ここに画像の説明を入力

私のグリッドビューが同じ間隔になるように、それらの血まみれのスペースを削除する方法に関する他のアイデアはありますか?

前もって感謝します、