問題タブ [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 - 基本的な android GridLayout 子ビューの配置
私はドキュメントを読み、いくつかのサンプルコードを見ました。GridLayouts を適切に使用する方法がまだわかりません。具体的には、Android の仕様を理解していないと思います。
現時点でやりたいことは、GridLayout の 1 行に 2 つのボタンを配置することだけです。これどうやってするの?
これが私が得たものです。最初に仕様を作成します。
//6 rows is the goal of this View
Spec rowSpec1 = GridLayout.InvokeSpec(0, 5, GridLayout.Center);
Spec colSpec1 = GridLayout.InvokeSpec(0);
Spec colSpec1 = GridLayout.InvokeSpec(0)
追加するボタンを作成します:
Button bt1 = new Button(this._Context);
Button bt2 = new Button(this._Context);
//the this keyword is just referring to my class that extends GridLayout
//Where I've stored the Activity's Context
次に、ボタンをグリッドに追加しましょう:
this.AddView(bt1, new GridLayout.LayoutParams(rowSpec1, colSpec1));
this.AddView(bt2, new GridLayout.LayoutParams(rowSpec1, colSpec2));
この結果、Android デバイスの左上部分に 1 つのボタンが表示されます。これらのボタンをプログラムで目的の場所に挿入するにはどうすればよいですか? また、仕様は実際には位置合わせの目的でのみ使用されることを読みましたが、子ビューの行と列の配置に使用されているように見えるコードを見てきました。それが私がやっていることです。誰かが私のために Android の仕様を説明してくれませんか? みんなありがとう!
android - 複数の行にまたがる子ビューをプログラムで設定する方法
このアクティビティを実行すると、不正な引数の例外が発生します。誰かが理由を指摘できますか?仕様に関する私のコメントが、このコードに対する私の誤解につながることを願っています。
特別な仕様でビューを追加すると、例外がスローされます。gL.AddView(bt, new GridLayout.LayoutParams(param));
私が誤解しているかもしれない GridLayout.Spec ドキュメントへのリンクは次のとおりです: http://developer.android.com/reference/android/widget/GridLayout.Spec.html
行のインデックスの代わりに合計サイズ (高さ) を使用するように、2 番目の引数を specialRowSpec に交換しようとしました。例:GridLayout.Spec specialRowSpec = GridLayout.InvokeSpec(3, 2);
これにより、5 行 5 列のボタンのグリッドが得られ、複数の行にまたがるボタンはありません。
質問は?
android - GridView のマージン/パディングトップ
GridView に問題があります。私は Bitmapfun プロジェクトの一部を使用していますが、上部に余白を設けたくありません。
このキャプチャを参照してください:
スピナーと最初の写真の間に大きな黒い領域 (3 つの疑問符を置いた場所) があります。
下にスクロールすると、適切なレンダリングが得られます: 写真がスピナーの下にスライドします:
一番上に戻ると、最初の写真の直前にこの大きな黒い領域が再び表示されます。誰かが私を助けることができますか?
これが私のグリッドビュー(image_grid_fragment.xml)です:
GridView は、このメイン レイアウトに含まれています。
値/styles.xml:
値-v11/styles.xml :
ImageGridActivity.java :
開発オプションでレイアウト境界を有効にすると、次の結果が得られます。
android - プログラムで Gridlayout を使用してビューを作成できない
次のような画像ギャラリーを Android で作成しています。
Gridlayout
メインレイアウトとLinearlayouts
アイテムとして使用しています。これが私がやっている方法です:
次に、このレイアウトをグリッド レイアウトに追加します。
これは私のXML file
です:
ここで何が間違っているのかわかりません...それはグリッドレイアウト自体ですか? または、グリッドレイアウトが問題であることが判明している Linearlayout はありますか?
編集 - ここに例外があります:
android - 水平画面スペースの大部分を占めるように GridLayout を構成する方法
私は GridLayout を使用してアンドロイドでこの種のデザインを模倣しようとしています:
以下のコードを使用して、ほとんどのことを行ったと思います。
ただし、エミュレータで実行すると、次のようになります。
左右のスペースが多すぎることに注意してください。
質問
グリッド レイアウトを構成して、左右の画面の大部分を占めるようにするにはどうすればよいですか (上記のサンプルのように)。
画面の背景色を変更するにはどうすればよいですか - 現在は黒ですが、別の色に変更したいと考えています。
java - Androidのonpostexecute()でテーブルを作成するにはどうすればよいですか?
1 列と多数の行を持つテーブルを作成する必要があります。サーバーからデータを取得してから、このデータをテーブルに入力したいと考えています。
iOS では、 を使用できますUITableVIew
。私が理解しているようgridLayout
に、ビルダーで作成する必要があり、メソッドでidonCreate
で見つける必要があります。次に、このオブジェクトをAsyncr
クラスに渡す必要があります。次に、メソッドでデータを取得してテーブルを作成する必要がありますonpostexecute
。
どの方法を使用する必要がありますか? 日付付きのヘッダーなしで、このような単純なテーブルを作成したい (ただし、iOS の例)
また、クリック可能な行を実行する必要があります。行をクリックすると、他のアクティビティに送信する必要があります
何か案は ?