問題タブ [android-layout-weight]
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 - サイジングのための LinearLayout layout_weight と weight_sum?
5 つの LinearLayouts があります。書きやすく理解しやすいように、それらをビュー A ~ E と呼びます。
ビュー A は、ビュー B、C、D、および E の親です。
ビュー A の layout_weight を 8.0f に設定し、ビュー B ~ E の重みをそれぞれ 1.0f、3.0f、1.0f、3.0f に設定しました。
これは親ビューの空きスペースを管理するためであることは理解していますが、ビューとサブビューのサイズを変更して、空きスペースだけで競合するのではなく、画面のパーセンテージを所有することを望んでいました。
ただし、これはすべてプログラムで行われるため、LinearLayouts の高さをそのgetHeight()
親 (ビュー A) のメソッド/アクセサーの係数に設定する必要がありますか? もしそうなら、ビューがまだ親に追加されていない場合、親の高さを取得するにはどうすればよいですか? MATCH_PARENT で高さを設定しますか?
このメソッドは、、および最初のgetHeight()
に対して 0 を返すため、答えを探し続けなければなりませんでした。とが見つかりました。これにより、 が設定されたときに通知されます。ただし、描画が発生する前に高さを取得していただければ幸いです。それは不可能ですか?onCreate
onStart
onResume
ViewTreeObserver
OnGlobalLayoutListener
Layout
java - ウェイト レイアウトを使用すると、Java ファイルは ID でビューを見つけることができません
このような重みレイアウトを使用した XML レイアウトがあります。
私のJavaファイルでは、私はこれを気に入っていますが、アプリがクラッシュします。ウェイト レイアウトを使用しない場合、すべて正常に動作します。
android - Android ExpandableList アクティビティの子の android:layout_weight が機能しない
私は気が狂うような問題に直面しています。それが問題です。メディア ファイルを表示する展開可能なリスト アクティビティがあります。1 つのグループは音声ファイルで、もう 1 つのグループは画像ファイルです。AudioGroup の子には 1 つのレイアウトがあり、ImageGroup の子には別の異なるレイアウトがあります。これは私が使用しているコードです
拡張可能なリスト アダプター、CHILDVIEW パーツ
オーディオグループのレイアウト
イメージグループのレイアウト
ご覧のとおり、非常に単純なコードです。さて、それは結果です:
AudioGroup レイアウトが幅全体を埋めていません。ImageGroup のレイアウトがめちゃくちゃで、書いた重みが見えないみたいです。
ここで一体何が起こっているのか誰か知っていますか?
私がすでにテストしたこと:
各レイアウトのメイン LinearLayout での fill_parent、match_parent、wrap_content などのすべての組み合わせ。
dp測定のみを使用して何かをしてみてください(それは機能しますが、私が望むものではありません)
ImageGroup レイアウトで別の画像を使用してみてください
- ViewHolder と convertView を使用して、getChildView メソッド内のレイアウトを管理します。
これらのいずれか (dp サイズを使用する場合を除く) は機能しますが、再度実行することを意味する場合でも、提案を受け付けています。
皆さん、ありがとうございました