問題タブ [android-wrap-content]

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 投票する
0 に答える
447 参照

android - AppBarLayout wrap_content が API24 デバイスで機能しない

アプリに次のような Appbarlayout があります。

これは API23 デバイスでは問題なく動作しますが、API24 デバイスでは、「wrap_content」が検索ビューを非表示にし、ツールバーのみが表示されます...

私がこれを行う場合:

どちらも問題なく表示されます。

ここで何が起きてるの?これはバグですか?

これは API24 エミュレーターにあります。

ここに画像の説明を入力

API23 エミュレーターでは、同じコード:

ここに画像の説明を入力

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

android - Fragment (wrap_content) で動的に textview にテキストを追加する Android

Fragment の水平 LinearLayout に配置されている TextView にテキストを追加する際に問題があります。テキストを追加した後、ビューには常に 1 行しか表示されません。TextView の高さがコンテンツに折り返されていません。

私のxmlファイル:

それを解決する方法についてのアイデアをいただければ幸いです。前もって感謝します。

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

android - SwipeRefreshLayout の RecyclerView が「wrap_content」ではない

RecyclerViewの唯一の子として があり、SwipeRefreshLayoutRecyclerView が必要ですwrap_content。それらの両方を「wrap_content」に設定すると、機能しません。品数RecyclerViewも少ないmatch_parentです。私が削除するSwipeRefreshLayoutと、RecyclerView意志wrap_content。誰でも私を助けることができますか?私の英語は下手です、多分あなたは理解できないでしょう。誰でも私を助けることができますか?どうもありがとうございました。

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

android - GridLayoutManager - 列幅はそれ自身の最大の子をラップします

RecyclerViewの中に があり、HorizontalScrollViewを使用したいGridLayoutManager。これは問題ありませんが、まだ気になることが 1 つあります。すべての列の幅が同じです (最大のセル幅に基づいていると思いますか?)。この特定の列の最大セルに一致するように列の幅を折り返すことはできませんか?

次のようになります。

ここに画像の説明を入力

オレンジ色の部分は、セルのビューによって取得された部分です。


編集

私は、私が期待することを明確にするように求めました。例は言葉よりも優れています。ここでは、GridLayoutManager を使用した RecyclerView のスクリーンショットを確認できます。各アイテムは、10 ~ 40 文字のテキストをランダムに含むシンプルな TextView です。前に述べたように、RecyclerView は Horizo​​ntalScrollView 内にあります。この列には幅全体を満たすアイテムがないにもかかわらず、すべての列が同じ幅であることがわかります。私が望むのは、それらの無駄な空きスペースを削除し、各列がそれ自身の最大の子の幅に一致する異なるサイズの列を持つことです。

ここに画像の説明を入力

この動作をテストしたい場合は、私が Github にアップロードしたこのリポジトリを複製できます: https://github.com/ShargotthDev/TestGrid

尋ねられたように、これが私のXMLレイアウトです(非常に基本的です):


編集2

一部のセルのスパン サイズが 1 を超えている可能性があり、LayoutManager を垂直にする必要があることを言及しておく必要がありました。これにより、これらのセルが垂直ではなく水平に配置されるようになります (自分が理解できるようになっているかどうかはわかりません)。

御時間ありがとうございます !

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

android - コンテンツをラップし、画像を中央にトリミングする固定サイズの画像で RecyclerView を作成する方法

これが私の望ましい目標です ここに画像の説明を入力 。recyclerview を使用して、グリッド アイテムを 3 行で表示したいと考えています。また、画像サイズを dp 120dpx120dp に固定しています。しかし、recyclerViewに空白がないように、グリッドアイテムをすべての垂直スペースに埋めたいと思っています。だから私はアイテムにこのレイアウトを使用しました:

>

しかし、私が見ているのはこのようなもので、画像は中央がトリミングされていません!

ここに画像の説明を入力

しかし、画像サイズを 100dpx100dp に縮小すると、私の RecyclerView はアイテムでいっぱいになりません:

ここに画像の説明を入力

希望のビューに到達できません。

これが私のアダプターの使い方です:

これはonBindビューホルダーです:

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

android - ダイアログをコンテンツにラップする方法は?

ダイアログの下部にメッセージといくつかのボタンがあるダイアログを表示したい。

ダイアログにさらにコントロールを追加するつもりなので、カスタム ビューを使用します。

コードは次のとおりです。

私のhv_popup.xml

Java コード:

結果:

問題:

  • etHV短いテキストがある場合、ダイアログは画面全体のスペースを占有しますが、コンテンツの高さに折り返すだけです。
  • 長いテキストがあるとetHV、使用可能なスペースがすべて使用され、画面の外にボタンが押し出されます

私の期待される結果:

  • ダイアログは画面の下部に揃えます
  • ダイアログはコンテンツの高さに折り返されます
  • 長いテキストを に設定した場合でも、ボタンは常に表示されている必要がありますetHV
  • 長いテキストがある場合etHV、表示されているダイアログの残りのスペースのみが必要であり、スクロール可能になり、ユーザーにはダイアログの下部にボタンが表示されます。