問題タブ [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.
android - ScrollView はレイアウト全体には適用されません
の子が4 列を含む束である場所に aLinearLayout
を追加したいと思います。の項目は、コードから動的に入力されます。MainRows クラスで設定されたコンテンツの数に応じて、2 行または 1 行のいずれかを持つことができます。ScrollView
LinearLayout
GridLayouts
GridLayout
GridLayout
現在、 のセットが多数存在する可能性があるGridLayout
ため、 aScrollView
が必要です。問題は、ScrollView
2 行のグリッドのみをスクロールすることです。意味がある場合、この 2 行は MainRows の 1 つのセットにあります。レイアウトに含まれるすべてのグリッドをスクロールしたい。
ここに私のactivity_main.xmlがあります:
single_video_grid.xml :
コードから、次のようなビューを動的に追加および設定しています。
質問が十分に明確でない場合はお知らせください。あらゆる種類の助けをいただければ幸いです。ありがとうございました!
java - Androidで実行時にGridLayoutの行/列数を変更する
私はAndroid開発の初心者です。GridLayoutを使用してUIデザインを実現しようとしています。
これがシナリオです:
xmlファイルでGridLayoutを次のように定義しました
次に、アクティビティのonCreate()メソッドで次のように設定します。
これまでのところ、すべてがうまく機能しています。ただし、そこにはいくつかのボタンもあります。ボタンのクリックイベントで、rowNumberとcolNumberを変更し、実行時に設定しました。それは私が思ういくつかのエラーを引き起こします...
だから私の質問は、gridLayoutの実行時に行番号と列番号を設定できるかどうかです。
これがAndroidで許可されていない場合、上記のようなGUIを実現するための良い習慣は何ですか。
どんな助けでもいただければ幸いです。
android - Androidでドラッグアンドドロップした後、ボタンを前の位置に保つ方法
私のAndroidアプリケーションには、グリッドレイアウトがあり、その中に5つのリニアレイアウトがあります。4 つの linearlayout にはそれぞれ 1 つのボタンが含まれ、もう 1 つの linearlayout は空です。ボタンを空のlinearlayoutにドロップしたいのですが、linearlayoutが空でない場合、ドロップした後、以前のlinearlayoutの位置を取ります。このコードの使用
ターゲットのlinearlayoutが空でない(子を持っている)場合、ボタンを保持したいlinearlayoutを取得します。このコードを使用して、ターゲットのlinearlayoutの子を取得して空かどうかを確認します
ボタンを空のlinearlayoutにドロップできますが、子を持つlinearlayoutにボタンをドロップしようとするとエラーが発生します。これが私のコードです
ターゲットのlinearlayoutが空でない(子を持っている)場合、ボタンを前のlinearlayoutに保つにはどうすればよいですか? ありがとう
android - グリッド レイアウト データを定期的に更新する方法
データベースでデータが更新されるたびにグリッドレイアウトデータを更新する方法は? データベースでデータが更新されるたびに、サービスからメッセージをブロードキャストし、このアクティビティで受信したいと考えています。しかしupdateSummary()
、ブロードキャスト レシーバーの Receive を呼び出すと、新しい子が既存の gridLyout の子に追加されます。既存の子を置き換えてグリッド レイアウトを定期的に更新するにはどうすればよいですか?
android - LinearLayoutセル内で2つのTextViewを整列させる方法は?
垂直リスト(垂直LinearLayout)があります。各セル内には、隣り合った2つのEditTextフィールドがあります。1つ目はセルの左側に配置し、2つ目はセルの中央に配置する必要があります。これにより、基本的に2つの列が隣り合うようになります。2列のGridLayoutを使用したと思いました。ただし、驚いたことに、2番目のEditTextは、セルの中央ではなく、セルの右側に配置されています。何が間違っていますか?
ほぼそこにありますが、終了しません...2番目の列が正確に左揃えではないことを除いて。
これが望ましい結果です!!!
android - グリッドビューにアイテムをフォーカスしないでください
項目の 1 つをクリックするとグリッドビューが表示され、この項目の周りに青いボックスが表示されます。これを削除する方法
クリックせずにこのように見えます
クリックするとこのような青いボックスが表示されます
それを削除する方法
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.NullPointerException
with this stack traceとInitializing project state
with this stack trace の 2 つのエラーがスローされます。"Initializing project state" スタック トレースに記載されている IOException に基づいて、問題は Android SDK のインストール場所にある可能性があると推測しました: %APPDATA%\Local\Android
. 最終的にSDKをアンインストールして再インストールしようとしまし%PROGRAMFILES%\Android
たが、うまくいきませんでした。
ここからどこへ行けばいいのかよくわかりません。誰かが私に正しい方向への指針を与えることができれば、本当に感謝しています!
android - ロードに時間がかかるグリッド ビュー
onCreate にグリッド ビューがあります。ローカル データベースから画像の URL を取得するグリッド ビューを作成していますが、そのアクティビティが読み込まれると、白い画面が表示されます。
その白い画面を削除する方法 この gredview をどこに移動すればよいかわかりません。完全なコードを添付しています。どうすればよいか教えてください。同期ボタンをクリックしてみてください。同期ボタンは最初にローカル データベースをクリアし、次にすべてを取得します。サーバーから xml 値を取得し、それをローカル データベースに配置した後、このアクティビティが再開され、この onCreate メソッドが呼び出され、空白の画面が表示されます。
コード URL http://www.fileconvoy.com/dfl.php?id=g2561f0a6e7dcc50b9992656609078e5c6d63c814c
私のコードは次のとおりです