問題タブ [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
完全にスタイルを設定する方法はありますか?
[this] を見つけましたが、スタイルを行ではなくテーブルに適用する方法があるかどうか疑問に思っています。多くのテーブルがあり、各行に個別にスタイルを適用したくありません。
にスタイルを適用しようとしましたTableLayout
が、style
XML のタグにandroid:tablerow
item
.
次のようなことができれば理想的です。
android - TableRow の配列の枠線をプログラムで設定する
私は自分の質問を見たことがありません。
TableRowの配列でTableRow.LayoutParamsを設定するにはどうすればよいですか?
これはコードの例です:
android - 「android:layout_column」属性とは何ですか?
main.xmlファイルのコード:
私が学んだ公式のAndroidドキュメントを見てきましたが、この子がいるべき列のインデックスをandroid:layout_column
意味します。2 つの: に属性を設定したので、2 番目の列 (インデックス: 1) に両方を配置する必要があると考えました。しかし驚いたことに、以下に示すように、最初の列は 2 番目の列にあり、2番目の列は 3 番目の列にあります。
CheckBox
android:layout_column = "1"
CheckBox
CheckBox
CheckBox
誰でも理由を説明できますか?
android - Android - tableLayout 内の ListView
整理されたデータを表示するアプリを作成して表示しようとしているので、基本的には、TableLayout
それらを行に保持するだけでよいと考えているので、それを行う正しい方法は何ですか? 私はこれをxmlに持っています
TableLayout
タグとTableRow
タグに次のような警告が表示されるだけです。
だから私が理解しているのは、それが拾っていないということですTableLayout
。どうすればこれを修正できますか? これを簡単に行う別の方法はありますか?
android - TableLayout の最後の行を展開する
約3行のTableLayoutがあります。ビューの残りの部分を埋めるために最後の行の高さを取得したいのですが、あまり運がありません(Androidレイアウトでの作業は無駄のレッスンであるため)。これは私がこれまでに持っているものです:
android - テーブルの行をテーブル内で垂直方向に揃えて、領域全体を覆い隠します
画面全体を覆い、可変数の行を含むテーブルがあります。
これらの行を垂直方向に均一に分散して、テーブル全体のスペースを占有する方法を知りたいです。
layout_weight と weightSum を試しましたが、うまくいきません。
android - カスタム ダイアログに tablelayout が表示されない
ダイアログに表示するデータを取得しようとしています。
ダイアログには、チェックボックスと 2 つのボタンが表示されるので、レイアウト ファイルが読み込まれていることがわかります。
他に何をすべきかわからないので、なぜダイアログの背景が完全に透明になるのでしょうか? さらに重要なことに、実験した 2 つのビューで何も見えないのはなぜですか?
ここに私のレイアウトファイル全体があります:
私もこれを試しましたListView
が、同じ結果です。2 つのボタンのすぐ下にあるダイアログは透明です。
初期化が完了すると、 には 9 つのTableLayout
子があり、それが表示されなかったので、TableRow
上記の xml に を追加しました。もともとそのブロックはそこにありませんでした。
ListView
とを使用してこれを試し、とArrayAdapter
を拡張するカスタム アダプタを作成しました。ArrayAdapter
BaseAdapter
と の背景を明示的ListView
にTableLayout
Color.YELLOW に設定し、他の色を設定しようとしましたが、何も役に立ちません。
android - Android TableLayout - もう少し縮小
複数のテキスト要素を 1 行に配置しようとしていますが、それらの要素の 1 つだけが「アクティブ」と見なされます。したがって、次の2つのケースがあります。
- すべてのテキスト要素の幅の合計が、親の幅よりも小さくなっています。すべてのテキスト要素をそのまま表示するだけです。
- 合計幅が親の幅を超えています。クリッピングなしで「アクティブな」要素のテキスト全体を表示し、楕円を使用して他のすべてのテキスト要素を縮小します。
要素が 1 つしかない場合、常に適合することが保証されていると仮定しましょう。
文字列のリストは動的です。どの要素もいつでも「アクティブ」に設定できます。
これまでのところ、次のとおりです。単一行のテーブルレイアウト、すべての「非アクティブ」列は縮小可能に設定され、テキスト要素は最後に楕円サイズに設定されています。「アクティブ」なものは setEllipsize(null) で、列は縮小できません。
問題は、縮小可能なすべての列が一定のパーセンテージまで縮小されますが、それ以上には縮小されないことです。「アクティブな」テキストを表示するのに十分でない場合は、テーブル全体が親の幅に合わせて切り取られます。
したがって、問題は、縮小できる列の量を制御する方法が欠けているかどうかです。
PS すべてのレイアウトは、レイアウト xml を使用せずに、コードによって生成されます。
android - 要素の間隔が適切でない重みと重み合計を使用して分割された TableRow の列
バージョンごとにアプリに加えられた変更の表を表示するアクティビティを作成するように割り当てられました。テーブルには、ID、タイプ、説明、およびバージョンの 4 つの列があります。
これを行うために、TableLayout を scrollView に配置しました。次に、実行時に動的に膨張する TableRows のテンプレートがあります。列幅は固定する必要があります。高さはオーバーフローできますが、幅はオーバーフローしません。
これを実現するために、列コンテナと行コンテナの weight & weight: sum プロパティをそれぞれ使用してみました。layout_width
両方にtoを設定しまし0
た。
問題は、列が画面の境界の外に拡大していることです。画像を投稿しますが、権限がありません。
(ランドスケープは近くに見えますが、外側の境界がまだ切り取られていることがわかります)。
子供たちの体重が合計の約 45% になると、重み付けが正しく見えるようになることに気付きました。
最後に、列を分離するビューには重みが 0 で幅が 1dip 与えられています。(それが問題を引き起こしているかどうかはわかりません)。
私には、重み付けが横長モードであるかのように幅を使用しているように見えます。縦向き用と横向き用の 2 つのレイアウトを作成する必要がありますか?
テーブル行の XML レイアウトを追加しました。
上下のビューは上下の境界線です。
そして、これも追加されるテーブルのレイアウトです。
android - Android テーブルレイアウト エラー
テーブルレイアウトを作成しました。そこに静的にテーブル行を定義し、置くButton
とエラーがスローされます。小さなエラーかもしれませんが、より多くの時間を費やしますが、解決策を見つけることができます...
これが私のコードです..
を削除するButton
と、問題なく動作します。ボタンの問題。
エラーメッセージ:
これは私の画面のイメージです:
これは私の btn_yellow.xml ファイルです
誰かがこの問題から私を助けてください..