問題タブ [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.
android - Gridview getChildAt 非表示フィールド
Android の Gridview に問題があります。
コンテキスト:ダウンロードされた画像のリスト(約100枚の画像)を含むグリッドビューがあります。
ユーザーにとってより便利にするために、最初のグリッドビューがロードされ、100 個の画像の中にロゴがロードされます。その後、AsyncTask を開始します。 onProgressUpdate で => gridview.getChildAt でイメージを更新します onPostExecute で => ダウンロードしたビットマップのリストで gridview のアダプターを変更します
私の問題は onProgressUpdate にあります。getChildAt(position) を使用すると、position は表示されている rect 内のアイテムの位置を意味することに気付きました。したがって、2 つの問題があります: => 第一に、非表示の画像が更新されない (これが、PostExecute で setAdapter を実行している理由です) => 第二に、ダウンロード中にスクロールすると、最初の画像が忘れられ、スクロール中にその他の問題が発生します。でも言葉で表現するのは難しい...
私の質問は少し簡単ですが、Android リファレンスでは見つけられませんでした。また、Google で検索した後も見つかりませんでした。
どうもありがとう
android - 画面の下部にボタンがあるGridView(レイアウトインフレーター)に問題を表示しますか?
レイアウトインフレーター付きのgridviewを使用して、テキスト付きのアイコンを表示していますが、画面の下部にボタンを用意する必要があるという違いがあります。私のレイアウトファイルは次のようになります。
エミュレータでテストすると(実際のデバイスに応じたサイズ)。グリッドビューは正しく表示されますが、最後の行までスクロールすると、画像は表示されますが、テキストとボタンが表示されません。テキストも表示したい。どうすればこれを達成できますか?
android - グリッドのスクロール中にグリッドビューの場合に画像を複製しますか?
レイアウト インフレーターの例でグリッド ビューを使用しています。
SD カードから画像を選択しており、画像とテキストの名前は string.txt ファイルから取得されます。
エミュレーター(ワイドスクリーン)でテストすると正常に動作しますが、実際のデバイス(解像度:240 x 320 QVGA)と同等の画面でエミュレーターでチェックすると、最初の最後の行に移動するとスクロールします画像は最後の行でも繰り返されます。
私の文字列ファイルには
私のコードは次のとおりです。
Toast.makeText メソッドで名前 ie.(01.png から 12.png まで) の値を手動で確認しようとしました。最大 9 つの要素 (スクロールせずに利用可能な要素) まで正常に実行され、01.png から 09.png までが表示されますが、その後表示されます10.png の代わりに 01.png をもう一度表示すると、11.png が表示され、次に 12.png が表示されます。
01.png が 2 回表示される理由がわかりません。私はこれで完全に立ち往生しています。
android - アンドロイドのタブビュー
3 つのタブがあり、各タブのコンテンツはビュー (この場合は Gridview) です。グリッドを設定するイメージ アダプター クラスを作成しました。を使用してイメージアダプターを呼び出します
ただし、各ビューには異なる方法で入力する必要があります。どのビューがイメージ アダプター クラスを呼び出したかを知るにはどうすればよいですか? 呼び出しとともに引数を渡す方法はありますか、それとも別の方法で行うことができますか?
android - アンドロイドのグリッドビュー
私はアンドロイドで画像のグリッドビューを持っています。その上の任意のアイテムをクリックすると、その上に新しいアイテムのセットが表示されます。これがスクリーンショットです。
これは gridview を使用して実行できますか? また、グリッドビューを超えなければならないビューのタイプは何ですか? 背景が薄くなることが望ましいです。
java - 外部画像を使用してAndroid Bind GridView?
こんにちは、sd カードからの画像で GridView をバインドしたいのですが、res/drawable フォルダーにはありませんか? 以下は、res/drawable フォルダー //RICE// の画像を使用しているコードです。
**以下は私のグリッドビューのコードです**
Web サービスから画像を取得し、フォルダーの下の Android デバイスに配置しています。これが、デバイスに保存されている画像からGRIDVIEW をバインドする理由ですか?
android - Androidグリッドビュー:多数の画像を表示中にエラーが発生しました
BaseAdapterを拡張するカスタムImageAdapterクラスを使用して入力されたグリッドビューがあります。画像はSDカードの特定のフォルダから動的に読み込まれます。位置(1.png、2.pngなど)に従って画像に名前を付けました。グリッドアイテムにもを設定しOnClickListener
ました。画像と同じ名前のオーディオファイルがSDカードから再生されます。
画像の数が少なく、画面に収まる場合にうまく機能します。
ただし、数が多く、画像が画面に収まらない場合、画面を下にスクロールして表示される次の行のセットは、ほとんどの場合、対応する位置の画像ではなく、最初の数行の画像の繰り返しです。
logcatからgetView()
、アダプタクラスの関数は、最初は画面に表示されている画像に対してのみ呼び出され、下にスクロールしている間は、それ以降の位置に対して適切に呼び出されないことがわかりました。
また、画像のセット全体が再配置されることもあります。多数の画像を適切に表示するために、グリッドビューの基本的な実装とは異なることを行う必要がありますか?他に気をつけなければならないことはありますか?
編集-コード
を使用して各タブを設定しています
これはイメージアダプタクラスです
getItem()
およびgetItemId()
機能は重要ですか?ディレクトリとファイル名はすべて有効です。
android - 異なる列サイズの GridView
スクロール可能なハイスコアリストを作成しようとすると、次のようになります。
私は現在GridViewでそれをやっています。名前列の幅を画面の 60%、スコア列の幅を 40% に設定したいと思います。出来ますか?
現在、costum アダプター経由で試しています。そのための getview 関数は次のとおりです。
レイアウトは、グリッドビューと下部のボタンによって構築されます。XML ファイルは次のとおりです。
もう一度質問します。異なるサイズの列を追加できるように GridView を設定することは可能ですか? はいの場合、私のアプローチは良いですか?(動作していないため、おそらくそうではありません:)) 何か見逃したのですか?
前もって感謝します!
android - グリッドビューのアイテムでのバックグラウンドスクロール
グリッドビューでバックグラウンド スクロールを実装するにはどうすればよいですか? あいまいに聞こえる場合は、グリッドビュー内のアイテムに棚の画像が添付されているグリッドビューを使用して本棚を実装するようなものです。
android - Android Hello GridView チュートリアルで画像が表示されない
初ポスター!
私は Android 開発に不慣れで、問題なく Google の HelloView チュートリアルに従っています... HelloGridView チュートリアルまで。何らかの理由で、表示する画像を取得できず、黒い背景のみが表示されます。私はもともとこのチュートリアルに従いました:
http://developer.android.com/resources/tutorials/views/hello-gridview.html
しかし、このほぼ同じものに移りました:
http://developer.android.com/guide/tutorials/views/hello-gridview.html
OnItemClickListener コードを削除することで追加の複雑さを排除し、考えられる問題領域を絞り込むために。私のコードは、文字通りコピーして貼り付けた、提供されたコードとまったく同じです。チュートリアルから元のサンプル ファイルをダウンロードして res\drawable フォルダーに配置したところ、R コードはそれらを正常に認識し、それに応じて生成されたコードを更新したようです。私は Android ターゲット 1.5 を使用しており、このプログラムを Droid X と Android エミュレーターの両方で試しました。すべてのインポートがあり、コードは正常にコンパイルおよび実行されます。ただし、私のアクティビティには黒い画面しか表示されません。画像は表示されません。黒い背景をクリックすると、画像があるべき場所にオレンジ色の四角が表示されます。この問題に言及している投稿を 1 つまたは 2 つ見つけましたが、常にいくつかのより大きな問題と結び付いていました。より明白な問題であり、対処されていません。参考までに、コードと LogCat を以下にリストします。
LogCat が次のように言及していることに気付きました。
これが私をこのスレッドに導きました: なぜsetImageResourceは何も表示しないのですか? setImageResource の代わりに setImageDrawable を使用して考えられる回避策の詳細。次のコード行を使用してこれを実装しました。
ただし、これにより Resources$NotFoundException が発生し、コードがクラッシュしました (以下にも記載されています)。
結論
として、Android のチュートリアルに回避策は必要ないと考えているため、何らかの構成上の問題があると推測しています。数時間検索して試してみましたが、まだ解決策が見つからないため、議論する価値があると考えました. また、これが私の最初の投稿であり、明らかな偽物を見つけたらお知らせください。データが少なすぎることは多すぎることよりも悪いかもしれないとは思いますが、ウォール・オ・コードが近づきつつあることを前もってお詫びします。:D
みんなありがとう!
マーンビースト
アップデート
mThumbIds で R.drawable.icon を使用して、それと私の写真の 1 つを交互に使用してみました。写真は表示されませんでしたが、アイコンは表示されました。次に、自分の写真の .png バージョンを試しましたが、それもうまくいきませんでした。私は icon.png 画像をコピーし、それをペイントで編集し (Android 男に口ひげをつけました:D)、dummyicon.png として保存しました。それとアイコンを交互に使いましたが、どちらもうまくいきませんでした。最後に、すべてのアイコン参照を取り除き、png 画像を使用しましたが、奇妙なことに、mThumbIds で参照していなくても、実行するとすべての画像がアイコンとして表示されました! これは、何も表示されなかった以前の動作とは異なります。いくつかをダミーアイコンに変更しましたが、実行すると、それらの画像が表示されなかったり、黒くなったりしました。
最後に、変換された png 画像参照をアイコンとダミーアイコンを交互に使用して再度アイコンに置き換えましたが、どちらも表示されず、再び黒い画面になりました。したがって、ダミーアイコンとアイコンの両方が参照されたときに何も生成されず、黒いスペースだけが生成されるように見えますが、変換された png 画像 - chloie1.png - は icon.png を生成します。別の画像 - chloie2.png - を追加し、chloie1 と chloie2 を交互に表示しましたが、chloie1 だけがアイコン画像を示しています。したがって、これは現在の私の mThumbIds の状態です。
これはエミュレータからの出力です。
解決!
結局のところ、何らかの理由で、このチュートリアルは JPEG 画像では機能しませんでした。さらに、ばかげた仮定をして、拡張子を .jpg から .png に変更しました。これは、画像ビューアーでは引き続き機能しますが、Android では jpg として認識されました。各画像をペイントで編集し、PNG タイプとして保存したので、すべて正常に動作しているようです。
しかし、私はまだここに問題があると感じています。サンプル画像としてjpegを提供したことを考慮して、Androidは.jpg画像を処理する必要があると想定しています。PNG が機能するのに JPG が機能しない理由について誰かが考えている場合は、回答してください。当面は、この簡単な修正で問題ありません。
助けてくれてありがとう!
参考文献
main.xml:
HelloGridViewActivity.java
ImageAdapter.java
LogCat でリソースが見つかりません:
.setImageDrawable を使用した回避策の後、LogCat Resource Not Fount 例外:
編集:画像が正しく参照されていることを確認するために、R ファイルを含めています。