問題タブ [android-gridlayout]

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 投票する
2 に答える
764 参照

android - ScrollView はレイアウト全体には適用されません

の子が4 列を含む束である場所に aLinearLayoutを追加したいと思います。の項目は、コードから動的に入力されます。MainRows クラスで設定されたコンテンツの数に応じて、2 行または 1 行のいずれかを持つことができます。ScrollViewLinearLayoutGridLayoutsGridLayoutGridLayout

現在、 のセットが多数存在する可能性があるGridLayoutため、 aScrollViewが必要です。問題は、ScrollView2 行のグリッドのみをスクロールすることです。意味がある場合、この 2 行は MainRows の 1 つのセットにあります。レイアウトに含まれるすべてのグリッドをスクロールしたい。

ここに私のactivity_main.xmlがあります:

single_video_grid.xml :

コードから、次のようなビューを動的に追加および設定しています。

質問が十分に明確でない場合はお知らせください。あらゆる種類の助けをいただければ幸いです。ありがとうございました!

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

java - Androidで実行時にGridLayoutの行/列数を変更する

私はAndroid開発の初心者です。GridLayoutを使用してUIデザインを実現しようとしています。

これがシナリオです:

xmlファイルでGridLayoutを次のように定義しました

次に、アクティビティのonCreate()メソッドで次のように設定します。

これまでのところ、すべてがうまく機能しています。ただし、そこにはいくつかのボタンもあります。ボタンのクリックイベントで、rowNumberとcolNumberを変更し、実行時に設定しました。それは私が思ういくつかのエラーを引き起こします...

だから私の質問は、gridLayoutの実行時に行番号と列番号を設定できるかどうかです。

これがAndroidで許可されていない場合、上記のようなGUIを実現するための良い習慣は何ですか。

どんな助けでもいただければ幸いです。

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

android - Androidでドラッグアンドドロップした後、ボタンを前の位置に保つ方法

私のAndroidアプリケーションには、グリッドレイアウトがあり、その中に5つのリニアレイアウトがあります。4 つの linearlayout にはそれぞれ 1 つのボタンが含まれ、もう 1 つの linearlayout は空です。ボタンを空のlinearlayoutにドロップしたいのですが、linearlayoutが空でない場合、ドロップした後、以前のlinearlayoutの位置を取ります。このコードの使用

ターゲットのlinearlayoutが空でない(子を持っている)場合、ボタンを保持したいlinearlayoutを取得します。このコードを使用して、ターゲットのlinearlayoutの子を取得して空かどうかを確認します

ボタンを空のlinearlayoutにドロップできますが、子を持つlinearlayoutにボタンをドロップしようとするとエラーが発生します。これが私のコードです

ターゲットのlinearlayoutが空でない(子を持っている)場合、ボタンを前のlinearlayoutに保つにはどうすればよいですか? ありがとう

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

android - グリッド レイアウト データを定期的に更新する方法

データベースでデータが更新されるたびにグリッドレイアウトデータを更新する方法は? データベースでデータが更新されるたびに、サービスからメッセージをブロードキャストし、このアクティビティで受信したいと考えています。しかしupdateSummary()、ブロードキャスト レシーバーの Receive を呼び出すと、新しい子が既存の gridLyout の子に追加されます。既存の子を置き換えてグリッド レイアウトを定期的に更新するにはどうすればよいですか?

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

android - LinearLayoutセル内で2つのTextViewを整列させる方法は?

垂直リスト(垂直LinearLayout)があります。各セル内には、隣り合った2つのEditTextフィールドがあります。1つ目はセルの左側に配置し、2つ目はセルの中央に配置する必要があります。これにより、基本的に2つの列が隣り合うようになります。2列のGridLayoutを使用したと思いました。ただし、驚いたことに、2番目のEditTextは、セルの中央ではなく、セルの右側に配置されています。何が間違っていますか?

ここに画像の説明を入力してください ほぼそこにありますが、終了しません...2番目の列が正確に左揃えではないことを除いて。

これが望ましい結果です!!!

ここに画像の説明を入力してください

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

android - グリッドビューにアイテムをフォーカスしないでください

項目の 1 つをクリックするとグリッドビューが表示され、この項目の周りに青いボックスが表示されます。これを削除する方法

クリックせずにこのように見えます

ここに画像の説明を入力

クリックするとこのような青いボックスが表示されます

ここに画像の説明を入力

それを削除する方法

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

android - Eclipse と Android SL GridLayout が連携しない - 「android.support.v7.widget.GridLayout をインスタンス化できませんでした」

私は Android 開発に不慣れなので、これは簡単な質問である可能性があります。そうである場合はお詫び申し上げます。かなりの時間をかけて検索しましたが、機能するものは見つかりませんでした。

プロジェクトで GridLayout を使用しようとしていますが、API の下位バージョンをターゲットにできるように Android サポート ライブラリを使用するのが理想的です。GridLayout をグラフィカル レイアウト デザイナーにドラッグすると、14 より古い API バージョン用の互換性ライブラリが必要であることを説明するメッセージが表示され、このライブラリをインストールするかどうかを尋ねられます。「インストール」を押して Eclipse に任せましたが、Eclipse グラフィカル レイアウト デザイナーにエラーが表示されます: The following classes could not be instantiated: - android.support.v7.widget.GridLayout See the Error Log ( Window > Show View) for more details.(スクリーンショット)

エラーログから、 android.support.v7.widget.GridLayout failed to instantiate. これがスタックトレースです

このエラーを検索すると、この SO スレッドが見つかりました。これは有望に思えました。Java、Eclipse、および ADT のバージョンを確認しましたが、すべて最新のようです (Java 7 アップデート 17、Eclipse Juno リリース、ADT 21.1)。更新チェックが邪魔にならないように、私はその SO ユーザーがどのようにプロジェクトをセットアップしたかを調べました: gridlayout のライブラリ プロジェクト、メイン プロジェクト内のこのライブラリへのプロジェクト参照、およびメイン プロジェクトの libs にコピーされた gridlayout jarフォルダ。Eclipse の「互換性ライブラリのインストール」メッセージに続いて、gridlayout ライブラリ プロジェクトが既に作成されていましたが、プロジェクト参照が設定されておらず、gridlayout jar がコピーされていませんでした。私はこれらの両方を行いましたが、それでも GridLayout はインスタンス化できません。

検索を続けたところ、別の SO スレッドが見つかりました。そのスレッドはEclipseを使用していませんが、答えをEclipseの同等のものに翻訳しようとしましたが、これは上記のスレッドで与えられたものとほぼ同じでした。(gridlayout jar をプロジェクトの libs フォルダーにコピーし、gridlayout からライブラリ プロジェクトを作成し、メイン プロジェクト内からそのライブラリ プロジェクトへのプロジェクト参照を追加します。) また、gridlayout jar がメイン プロジェクトのビルド パス上にあることも確認しました。(スクリーンショット)

関連するStyling Android blogpostの指示にも従おうとしましたが、さらに悪いことに、GridLayout をプロジェクトにドラッグしようとすると、RelativeLayoutRule.onDropped() failed: java.lang.NullPointerExceptionwith this stack traceInitializing project statewith this stack trace の 2 つのエラーがスローされます。"Initializing project state" スタック トレースに記載されている IOException に基づいて、問題は Android SDK のインストール場所にある可能性があると推測しました: %APPDATA%\Local\Android. 最終的にSDKをアンインストールして再インストールしようとしまし%PROGRAMFILES%\Androidたが、うまくいきませんでした。

ここからどこへ行けばいいのかよくわかりません。誰かが私に正しい方向への指針を与えることができれば、本当に感謝しています!

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

android - ロードに時間がかかるグリッド ビュー

onCreate にグリッド ビューがあります。ローカル データベースから画像の URL を取得するグリッド ビューを作成していますが、そのアクティビティが読み込まれると、白い画面が表示されます。

その白い画面を削除する方法 この gredview をどこに移動すればよいかわかりません。完全なコードを添付しています。どうすればよいか教えてください。同期ボタンをクリックしてみてください。同期ボタンは最初にローカル データベースをクリアし、次にすべてを取得します。サーバーから xml 値を取得し、それをローカル データベースに配置した後、このアクティビティが再開され、この onCreate メソッドが呼び出され、空白の画面が表示されます。

コード URL http://www.fileconvoy.com/dfl.php?id=g2561f0a6e7dcc50b9992656609078e5c6d63c814c

私のコードは次のとおりです