問題タブ [android-tablelayout]

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

android - Android TableLayout ヘッダー行

さて、この TableLayout とデータがいっぱいになりました。すべての行がプログラムで追加されています。Horizo​​ntalScrollView 内に TableLayout があり、これは ScrollView 内にあります。これにより、水平方向と垂直方向の両方にスクロールできます。私が今やろうとしているのは、スクロールしないヘッダー行を追加することです。両方のスクロール ビューが実際に TableLayout 内にあり、TableRows を Horizo​​ntalScrollView に追加するように、物事を移動しようとしました。私の希望は、スクロールビューの外にヘッダー行を追加できることでした。

私が考えることができる唯一の他のことは、ヘッダー行のためだけに 2 番目のテーブル レイアウトを用意することですが、列を整列させるのは難しいようです。何か案は?

0 投票する
10 に答える
337807 参照

android - ビューの絶対座標を取得する方法

ビューの左上隅の絶対画面ピクセル座標を取得しようとしています。しかし、私が見つけることができるすべてのメソッドは、ビューの親に相対的であるように見えるため、機能getLeft()getRight()ません0。これを行う適切な方法は何ですか?

それが役立つ場合、これは「写真を元に戻す」ゲーム用です。ユーザーがボックスを描画して複数のピースを選択できるようにしたい。私の推測では、これを行う最も簡単な方法は、とgetRawX()の間を行き来し、それらの値を、ピースを保持しているレイアウトの左上隅と比較することです。ピースのサイズがわかれば、選択されたピースの数を判断できます。でとを使用できることはわかっていますが、相対位置が返されるため、どのピースが選択されたかを判断するのが難しくなります。(不可能ではないことはわかっていますが、不必要に複雑に思えます)。getRawY()MotionEventgetX()getY()MotionEvent

編集:これは、質問の1つに従って、保持コンテナーのサイズを取得しようとするために使用したコードです。TableLayoutすべてのパズルのピースを保持するテーブルです。

編集2:これが私が試したコードで、提案された回答の詳細に従っています。

このコードは、すべての初期化が完了した後に追加されました。画像は、TableLayout. Cells[0] は左上ImageViewで、cells[4] を選択しました。これは、中央のどこかにあり、(0,0) の座標を持つべきではないためです。

上記のコードでは、ログにすべて 0 が記録されますが、さまざまなパズルのピースが正しく表示されているため、実際には理解できません。(私は、tableLayoutCorners とデフォルトの可視性の public int を試しましたが、どちらも同じ結果が得られました。)

これが重要かどうかはわかりませんが、ImageViewsにはもともとサイズが与えられていません。sのサイズは、ImageView表示する画像を与えると、初期化中に View によって自動的に決定されます。ロギング コードは画像が与えられ、自動的にサイズ変更された後であるにもかかわらず、これは値が 0 になることに貢献できますか? これに対抗する可能性があるため、上記のコードを追加しましたtableLayout.requestLayout()が、役に立ちませんでした。

0 投票する
9 に答える
97239 参照

android - Android TableLayoutの「colspan」に相当するものは何ですか?

AndroidでTableLayoutを使用しています。現在、2つのアイテムを含む1つのTableRowがあり、その下に1つのアイテムを含むTableRowがあります。次のようにレンダリングされます。

私がやりたいのは、セル3を両方の上部セルにまたがって伸ばすことです。したがって、次のようになります。

HTMLではCOLSPANを使用します...Androidでこれを機能させるにはどうすればよいですか?

0 投票する
6 に答える
28054 参照

android - XML テーブル レイアウト? 同じ幅のボタンで満たされた 2 つの EQUAL-width 行?

以下は、私の LAND 形式の XML の一部です。

そして今、私が得られないもの-1行とボタンのWIDTHは、ボタン内のTEXTに依存します。両方のテキストが同じ長さの場合は、次のように言いましょう: TEXT OK - テーブルの半分は画面の中央にあります。しかし、それらのサイズが異なる場合 - 「A」と「これは長いボタン」としましょう。テーブルの中心は画面の中央にないため、ボタンの幅は等しくありません...

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

android - テーブル要素間の幅を均等に分割します

次のようなものを表示するテーブルを作成しようとしています。

すべてのボックスを均等に分割する必要があり、一番下の行の中央のボックスには非常に大きな画像が表示され、強制的に小さいサイズになります。これが私の現在の XML レイアウトですが、次のようなレイアウトになります。


私は何を間違っていますか?

0 投票する
6 に答える
26162 参照

android - クリック時にテーブルの行を強調表示するにはどうすればよいですか?

私のプロジェクト要件として、onClick でテーブル行を強調表示する必要があります。これを行う方法はありますか?または、代替案を教えてください。

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

android - プログラムで tableRow の子 (textview) を選択できません

を使用して、TableRows 内にある TextViews の値を出力しようとしていますTableLayout#getChildAt(i).getChildAt(j)

上記を使用してログに記録しようとすると、logcat は、それが View オブジェクトであり、使用しようとしているメソッドを持っていない ( getText()) と不平を言います。

TableRows の唯一のビューは TextViews です。

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

java - ANDROID:トラックボールでハイライト/選択し、タッチすると

私のAndroidアプリケーションには現在、 thenを並べて含むTableLayoutいくつかのがあります。TableRowImageViewTextView

の任意の場所をクリックするTableRowと、新しいアクティビティが読み込まれ、詳細情報が表示されます。

トラックボールを使用すると、行を通過しますが、現在選択されているものがわからないためTableRow、ボタンをクリックしてロードするときにどちらが選択されているかわかりませんactivity

同様に、ユーザーが指で画面に触れると、選択したものを示すハイライトは表示されません。

ハイライト選択フォーカスなどの用語で検索しましたが、返されたページのいずれも、必要なものを達成するための洞察を与えてくれませんでした。

を使用するTableLayout必要があると思いますが、それは私が使用したものであり、最善の解決策ではないかもしれません!

これを機能させるために試すことができる例はありますか?

ありがとう!:)

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

android - ボタンを左にナッジ

私はAndroidを初めて使用し、次のレイアウトxmlコードを持っています:

これにより、次のレイアウトが生成されます。

代替テキスト

右端のボタンを左に微調整するにはどうすればよいですか?

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

android - 行追加時の NullPointerException

私は Android プログラミングの初心者なので、TableLayout に行を動的に追加するのに問題があります。以下のコードを参照してください。

ログ:

私が間違っていることは何ですか?