問題タブ [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.
android - Android TableLayout ヘッダー行
さて、この TableLayout とデータがいっぱいになりました。すべての行がプログラムで追加されています。HorizontalScrollView 内に TableLayout があり、これは ScrollView 内にあります。これにより、水平方向と垂直方向の両方にスクロールできます。私が今やろうとしているのは、スクロールしないヘッダー行を追加することです。両方のスクロール ビューが実際に TableLayout 内にあり、TableRows を HorizontalScrollView に追加するように、物事を移動しようとしました。私の希望は、スクロールビューの外にヘッダー行を追加できることでした。
私が考えることができる唯一の他のことは、ヘッダー行のためだけに 2 番目のテーブル レイアウトを用意することですが、列を整列させるのは難しいようです。何か案は?
android - ビューの絶対座標を取得する方法
ビューの左上隅の絶対画面ピクセル座標を取得しようとしています。しかし、私が見つけることができるすべてのメソッドは、ビューの親に相対的であるように見えるため、機能getLeft()
しgetRight()
ません0
。これを行う適切な方法は何ですか?
それが役立つ場合、これは「写真を元に戻す」ゲーム用です。ユーザーがボックスを描画して複数のピースを選択できるようにしたい。私の推測では、これを行う最も簡単な方法は、とgetRawX()
の間を行き来し、それらの値を、ピースを保持しているレイアウトの左上隅と比較することです。ピースのサイズがわかれば、選択されたピースの数を判断できます。でとを使用できることはわかっていますが、相対位置が返されるため、どのピースが選択されたかを判断するのが難しくなります。(不可能ではないことはわかっていますが、不必要に複雑に思えます)。getRawY()
MotionEvent
getX()
getY()
MotionEvent
編集:これは、質問の1つに従って、保持コンテナーのサイズを取得しようとするために使用したコードです。TableLayout
すべてのパズルのピースを保持するテーブルです。
編集2:これが私が試したコードで、提案された回答の詳細に従っています。
このコードは、すべての初期化が完了した後に追加されました。画像は、TableLayout
. Cells[0] は左上ImageView
で、cells[4] を選択しました。これは、中央のどこかにあり、(0,0) の座標を持つべきではないためです。
上記のコードでは、ログにすべて 0 が記録されますが、さまざまなパズルのピースが正しく表示されているため、実際には理解できません。(私は、tableLayoutCorners とデフォルトの可視性の public int を試しましたが、どちらも同じ結果が得られました。)
これが重要かどうかはわかりませんが、ImageView
sにはもともとサイズが与えられていません。sのサイズは、ImageView
表示する画像を与えると、初期化中に View によって自動的に決定されます。ロギング コードは画像が与えられ、自動的にサイズ変更された後であるにもかかわらず、これは値が 0 になることに貢献できますか? これに対抗する可能性があるため、上記のコードを追加しましたtableLayout.requestLayout()
が、役に立ちませんでした。
android - Android TableLayoutの「colspan」に相当するものは何ですか?
AndroidでTableLayoutを使用しています。現在、2つのアイテムを含む1つのTableRowがあり、その下に1つのアイテムを含むTableRowがあります。次のようにレンダリングされます。
私がやりたいのは、セル3を両方の上部セルにまたがって伸ばすことです。したがって、次のようになります。
HTMLではCOLSPANを使用します...Androidでこれを機能させるにはどうすればよいですか?
android - XML テーブル レイアウト? 同じ幅のボタンで満たされた 2 つの EQUAL-width 行?
以下は、私の LAND 形式の XML の一部です。
そして今、私が得られないもの-1行とボタンのWIDTHは、ボタン内のTEXTに依存します。両方のテキストが同じ長さの場合は、次のように言いましょう: TEXT OK - テーブルの半分は画面の中央にあります。しかし、それらのサイズが異なる場合 - 「A」と「これは長いボタン」としましょう。テーブルの中心は画面の中央にないため、ボタンの幅は等しくありません...
android - テーブル要素間の幅を均等に分割します
次のようなものを表示するテーブルを作成しようとしています。
すべてのボックスを均等に分割する必要があり、一番下の行の中央のボックスには非常に大きな画像が表示され、強制的に小さいサイズになります。これが私の現在の XML レイアウトですが、次のようなレイアウトになります。
私は何を間違っていますか?
android - クリック時にテーブルの行を強調表示するにはどうすればよいですか?
私のプロジェクト要件として、onClick でテーブル行を強調表示する必要があります。これを行う方法はありますか?または、代替案を教えてください。
android - プログラムで tableRow の子 (textview) を選択できません
を使用して、TableRows 内にある TextViews の値を出力しようとしていますTableLayout#getChildAt(i).getChildAt(j)
。
上記を使用してログに記録しようとすると、logcat は、それが View オブジェクトであり、使用しようとしているメソッドを持っていない ( getText()
) と不平を言います。
TableRows の唯一のビューは TextViews です。
java - ANDROID:トラックボールでハイライト/選択し、タッチすると
私のAndroid
アプリケーションには現在、 thenを並べて含むTableLayout
いくつかのがあります。TableRow
ImageView
TextView
の任意の場所をクリックするTableRow
と、新しいアクティビティが読み込まれ、詳細情報が表示されます。
トラックボールを使用すると、行を通過しますが、現在選択されているものがわからないためTableRow
、ボタンをクリックしてロードするときにどちらが選択されているかわかりませんactivity
。
同様に、ユーザーが指で画面に触れると、選択したものを示すハイライトは表示されません。
ハイライト、選択、フォーカスなどの用語で検索しましたが、返されたページのいずれも、必要なものを達成するための洞察を与えてくれませんでした。
を使用するTableLayout
必要があると思いますが、それは私が使用したものであり、最善の解決策ではないかもしれません!
これを機能させるために試すことができる例はありますか?
ありがとう!:)
android - ボタンを左にナッジ
私はAndroidを初めて使用し、次のレイアウトxmlコードを持っています:
これにより、次のレイアウトが生成されます。
右端のボタンを左に微調整するにはどうすればよいですか?
android - 行追加時の NullPointerException
私は Android プログラミングの初心者なので、TableLayout に行を動的に追加するのに問題があります。以下のコードを参照してください。
ログ:
私が間違っていることは何ですか?