問題タブ [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 に答える
966 参照

android - layout_weightの不整合

私のアプリは次のようになります。

これは、それがうまくスケーリングされなかった前に私が持っていた方法ですが、それがどのように見えるべきかです。だから私はこれをやっていますが、それは私に多くの問題を与えています。

しかし、一見同じように見える設定でも、2行目はすべての部屋を占有し、次のようになります。

なぜそれがこれをしているのか説明はありますか?それは私を打ち負かします。これが私のXMLです。解決策はありますか?

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

android - Android RemoteView の重みを設定するには?

RemoteView の Weight を設定できるコードを知る必要があります。

このコードで試しましたが、うまくいきません:

これを行う方法はありますか?どうもありがとう....

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

android - linearlayout のイメージビューの重み

私はこのレイアウトを持っています:

私はそれが次のようになりたい:

  • TextView - 幅の 40%、ImageView を使用したレイアウト - 幅の 30%、- - ImageView を使用したレイアウト - 幅の 30%。

ただし、出力は次のとおりです。

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

android - レイアウトの重量の問題

この質問は私の前の質問に関連しています。正しい方法で解決策が見つかりませんでした-プログラムで画面幅を取得し、この方法で ImageView にマージンを追加します。

今、私は新しい問題を抱えています。
ウェイトが正しく機能しているレイアウトは次のとおりです。

そして、ウェイトが機能していないほぼ同じレイアウト!また!(結果は私の前の質問と同じです。投稿の冒頭を参照してください)。

誰かが私を助けることができるかどうか..

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

android - linearLayoutウェイトメカニズムの置き換え

バックグラウンド:

  • Googleは、パフォーマンスのために、ネストされた重み付きlinearLayoutの使用を避けることをお勧めします。
  • ネストされた重み付きlinearLayoutを使用すると、読み取り、書き込み、および保守が困難になります。
  • 利用可能なサイズの%であるビューを配置するための適切な代替手段はまだありません。唯一の解決策は重みであり、OpenGLを使用しています。物事を自動スケーリングするためにWPF/Silverlightに表示される「viewBox」のようなものさえありません。

これが、私が自分のレイアウトを作成することにした理由です。このレイアウトを子供たちのそれぞれに、サイズと比較して子供たちの体重(および周囲の体重)を正確に伝えるようにします。

成功したようですが、どういうわけか、追跡できないバグがあると思います。

バグの1つは、textViewに多くのスペースを与えても、テキストが中央ではなく上部に配置されることです。一方、imageViewsは非常にうまく機能します。もう1つのバグは、カスタマイズしたレイアウト内でレイアウト(たとえば、frameLayout)を使用すると、その中のビューが表示されないことです(ただし、レイアウト自体は表示されます)。

それが発生する理由を理解するのを手伝ってください。

使用方法:線形レイアウトの次の使用法の代わりに(私のソリューションがどのように物事を短縮できるかを示すために、意図的に長いXMLを使用します):

私がしていることは単純です(xはビュー自体を重みリストのどこに置くかです):

特別なレイアウトの私のコードは次のとおりです。

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

android - Weight 指定された ListView は、アイテムが削除されるとサイズが縮小されます

私はさまざまな電話解像度に対して非常に柔軟にするつもりのアンドロイドのダイアログボックスに取り組んでいます。したがって、xml ファイルを作成するときに layout_weight 属性を使用しています。

これがどのように見えるかです:

望ましい結果

そして確かに、それは私が望んでいるように見えます。

しかし、一番下のリストビューのアイテムをクリックすると、一番下のリストビューからアイテムが削除され、左上のリストビューに追加されます。一番下のリストビューは、最後のアイテムを削除するまでサイズが小さくなり、完全に消えて次のようになります。

現在の結果

サイズが変わらないようにしたいです。空いてる時も。

dp は非常に柔軟なサイズ単位ですが、この場合は使用したくありません。上部の 2 つの ListView は画面の 3/5 を占め、下部の ListView は残りの 2/5 を取得し、Button とTextView の間のスペースはできるだけ少なくする必要があります。

最後の Listviews の高さを match_parent に変更しようとしましたが、何も変わりません。アイテムをクリックすると、リストビューが消えます。

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

android - ListView の正しいサイズを設定するには?

シンプルな線形レイアウトで listView のサイズを設定する必要があります。私は最愛の例のように重みを設定しましたが、何かがうまくいかなかった: textView が設定されていないようで、リストはより大きな次元を取ります。

最終的なエラーを修正するにはどうすればよいですか?

これは私が持っているものです:

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

android - relativelayout の Tablelayout 加重ボタン

4 ボタン グリッドの重みを持つテーブル レイアウトがあります。問題は、テーブル行の相対的なレイアウトにあるボタンが正しくフォーマットされていないことです。コンテンツをラップするように高さを設定した場合、結果は次のようになります。

fill_parent に設定した場合:

ボタンの高さの重みを適切に満たすことができません。相対レイアウトを取得すると、正常に動作します。両方を別々の線形レイアウトに入れてみましたが、役に立ちませんでした。

これが私のコードです:

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

android - Androidレイアウトウェイトは何もしません

2つのボタンで水平方向に分割されたLinearLayoutがあります。

これらのボタンを画面の下部に配置したいので、レイアウトに追加して android:layout_weight="bottom"も何も変更されません。