問題タブ [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.

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

android - 線形レイアウトで webview と相対レイアウトを使用する方法

線形レイアウトがあり、その中に webview と相対レイアウトがあります。WebView がすべての空き領域を占有し、相対的なレイアウトで高さがコンテンツにラップされるようにします。

複数の方法を試しましたが、それでも正しく動作させることができませんでした。

webview がすべての空き領域を占有し、コンテンツがラップされた状態で相対的なレイアウトを下部に保持する方法を誰かが説明してくれませんか。

Webview - 上部と下部にある他のウィジェット間の残りのスペースをすべて占有します

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

android - ボタンの位置合わせの問題

これらの入力を揃えて、右側に 2 つのオートコンプリート ボックスを配置し、右側に小さなボタンを配置したいと考えています。ただし、すべてをカバーする大きなオートコンプリート (2 番目のもの) になってしまいます。

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

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

android - android:layout_height 画面サイズの 50%

LinearLayout 内に ListView を実装しましたが、LinearLayout の高さを定義する必要があります (画面の高さの 50% である必要があります)。

それは可能ですか?

ボタンと EditText に対して同様のことを行いましたが、レイアウトでは機能しないようです。

これは私のコードです:

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

android - 背景を線形レイアウトに配置し、画面のほぼ 3/4 を占める

他の投稿 (幅を 0dp に設定するなど) からあらゆる種類のヘルプを試しましたが、何も機能していないようです。

私は 2 つのレイアウトを持っていますが、最初のレイアウトがまだ支配しているようです。テキストビューに背景色を付けると、それらは正常に動作し、正しく終了します。しかし、直線レイアウトに背景を入れると、ほぼ画面の3/4!?

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

android - 同じ高さになるように2つの異なるレイアウトを作成するにはどうすればよいですか?

私のアプリケーションXMLレイアウトには、2つの線形レイアウトがある1つのRelativelayoutがあります。今、私はその両方のレイアウトのアニメーションを行っています。しかし、セラは高さが違うように見えるので、私はいくつかのビューの問題が発生しました。

ですから、両方のレイアウトの高さを同じにしたいのです。以下は私のXMLファイルです。

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

android - カスタムビューの onMeasue で重みを処理するには?

私が作成しているカスタムビューがあります。これは、子のフォントサイズをTextViews設定された幅にすべて収まるようにスケーリングするため、それぞれが独自の行にあります。明らかに、それを把握するには幅が必要になります。

onMeasure()私は次のようにオーバーライドしました:

calculateTextWidth()テキストの最大行の幅を計算し、すべてがそれで機能します。このコードはFILL_PARENTWRAP_CONTENT幅に対しては正常に機能していますが、コンポーネントに重みを与えてその重みを自動設定しようとすると失敗します。

MeasureSpec.getSize(widthMeasureSpec)0を返しますgetMinimumSuggestedWidth()。lineWidth は常に返されるよりも小さいcalculateTextWidth()ため、whileループは永久に実行されるため、これにより素晴らしい Activity Not Responding エラーが発生します。私が使用した XML コードは、基本的に次のとおりです。

0 を返す理由は理解しています - 明らかに 0 に設定されています - しかし、どうすればそれを使用できますlayout_weightか? 単純な答えがあればいいような気がするのですが、それが何なのか途方に暮れています。

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

android - 要素の間隔が適切でない重みと重み合計を使用して分割された TableRow の列

バージョンごとにアプリに加えられた変更の表を表示するアクティビティを作成するように割り当てられました。テーブルには、ID、タイプ、説明、およびバージョンの 4 つの列があります。

これを行うために、TableLayout を scrollView に配置しました。次に、実行時に動的に膨張する TableRows のテンプレートがあります。列幅は固定する必要があります。高さはオーバーフローできますが、幅はオーバーフローしません。

これを実現するために、列コンテナと行コンテナの weight & weight: sum プロパティをそれぞれ使用してみました。layout_width両方にtoを設定しまし0た。

問題は、列が画面の境界の外に拡大していることです。画像を投稿しますが、権限がありません。

(ランドスケープは近くに見えますが、外側の境界がまだ切り取られていることがわかります)。

子供たちの体重が合計の約 45% になると、重み付けが正しく見えるようになることに気付きました。

最後に、列を分離するビューには重みが 0 で幅が 1dip 与えられています。(それが問題を引き起こしているかどうかはわかりません)。

私には、重み付けが横長モードであるかのように幅を使用しているように見えます。縦向き用と横向き用の 2 つのレイアウトを作成する必要がありますか?

テーブル行の XML レイアウトを追加しました。

上下のビューは上下の境界線です。

そして、これも追加されるテーブルのレイアウトです。

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

android - レイアウト内のネストされた重み

レイアウトがあり、コンポーネントが画面の残りの部分を埋めるようにします(ウェイトを使用)。リストビューは完全に機能します。

最後の2つのボタンは、意図したとおりに機能しますが、「ネストされたウェイトはパフォーマンスに悪い」という警告が表示されます。

リストビューに重みパラメータをすでに使用しているので、問題だと思います。リストビューを削除すると、警告が消えてしまうからです。