問題タブ [android-constraintlayout]

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

java - ConstraintLayoutにビューと制約をプログラムで追加する方法は?

プログラムでビューを に追加ConstraintLayoutし、レイアウトが機能するために必要なすべての制約を設定するのに問題があります。

私が現在持っているものは機能しません:

レイアウトにも表示されImageViewません。に追加するとRelativeLayout、魅力のように機能します。

レイアウトが再び機能するように、必要な制約を作成するにはどうすればよいですか?

0 投票する
5 に答える
11752 参照

android - ConstraintLayout チェーンとテキストの省略記号 + 右側の画像

2020 年 7 月の更新:

以下の回答に情報を追加して、なぜ/何が機能constrainedWidth/Heightし、いつそれらを使用できるかをより詳細に説明しました。

2018 年 7 月の更新:

を使用している場合ConstraintLayout 1.1.0、使用する正しいプロパティapp:layout_constrainedWidth="true"は、古いapp:layout_constraintWidth_default="wrap"(および対応する高さ) の代わりになります。更新された回答を参照してください。

2017 年 11 月の更新:

ConstraintLayout 1.0.0安定版 (またはそれ以降) (現時点では 1.0.2)を使用している場合は、レイアウトをネストする必要のないより簡単なソリューションについて、更新された回答を参照してください。

元の質問:

ConstraintLayouts-Beta32016 年 11 月 3 日にリリースされた使用。 ( source )

私は次のことをしようとしています:

私は次のようなレイアウトで達成しました:

これは問題ないように見えますが、テキストが使用可能なスペースよりも長い場合…</p>

テキスト ビューには、以下を指定するスタイルがあります。

うまくいくはずですが、画像を右端までスライドさせてからそこで停止し、テキストビューにスペースがないことを理解させるために必要な制約がわかりません。

私は何が欠けていますか?

注:テキストビューの幅を0dpに設定すると機能しますが、画像は常に右側にあります(水平バイアスは無視されるようです)

注 2: beta2 でも試してみましたが、実際のところ、Beta3にはビジュアル エディターにバグがあるようです。

更新: Xcode/AutoLayout でこれを複製しようとしました:

これは、短いテキストでどのように見えるかです

短いテキスト

同じレイアウトで、テキスト ビューに長いテキストを入力するだけです…</p>

長いテキスト

画像ビューのトレイル (右) 制約を見るとわかるように、右マージンから8 ポイント以上離れています。

また、ラベル (textView) の左側にピン留めされています。

Twitter から学んだことから、現時点では Android の ConstraintLayoutではこれができない可能性があります。

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

android - コードでの Android ConstraintLayout とガイドラインの作成

ConstraintLayouts と Guidelines をプログラムでどのように作成しますか? 以下のコードを試して、ガイドラインを使用してビューを画面の中央に固定する単純なレイアウトを作成しましたが、画面の左側に赤い「v」ビューがレンダリングされます (スクリーンショットを参照)

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

android - Android の ConstraintLayout - ビューを 2 つのガイドラインに固定する

ConstraintLayoutを使用guidelinesして、添付のスクリーンショットの設計図でわかるように 、ビューを 2 に固定しようとしています。

ここに画像の説明を入力

ただし、ビューは 2 つのガイドラインに制約されるのではなく、画面の左上隅に配置されます。
なぜこれが起こるのですか?

ありがとう!

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

android - ConstraintLayout、RadioGroup、RadioButton の 2 つの列

ルート レイアウトとして ConstraintLayout があり、問題ありません。
ただし、現在、RadioGroup があり、その中に RadioButton の 2 つの列を作成する必要があります。ConstraintLayout はネストされたレイアウトを取り除くためのものであるため、それらの RadioButton を RadioGroup に配置して適切に配置することは問題ないと考えました。
RadioGroup を含むルート レイアウトとして ConstraintLayout を使用しても、何も変わらないようです。
しかし、多分私は間違っています。

ConstraintLayout 内にある RadioGroup 内に RadioButtons の 2 つの行をどのように実現しますか?

乾杯

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

java - Android Constraint Layout Editor の問題

最近、私は問題に遭遇しましたが、何が悪いのかわかりません。そのため、レイアウトエディターを介して制約レイアウトを使用していましたが、エディターのすべてのビュー、テキストビューなどが左上隅にロックされるという問題が発生しましたが、アプリは正常に動作するため、エディターのせいだと思います。これを修正する方法はありますか?

画像例

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

android-constraintlayout - Androidスタジオのデザインで制約レイアウトのChains機能を追加する方法

制約レイアウトに 2 つの画像があります。Android Studio のデザイン ページでチェーン機能を使用したいのですが、チェーン機能を表すアイコンまたはメニューが見つかりません。

0 投票する
6 に答える
9311 参照

java - 水平プログレスバーのパディングを削除

私たちのアプリケーションでは、次のような不確定な進行状況バーが必要です。

プログレスバーはどうあるべきか

これは、次のように、ProgressBar に負のマージンを設定することで実現できます。

ただし、 ConstraintLayout は負のマージンをサポートしていないため、次のようになります。

パディング付きの進行状況バー

OK、負のマージンはハックでした。別のハックに置き換えましょう。次のように、そのメソッドCustomProgressBarを拡張ProgressBarおよびオーバーライドするカスタム ビュー を紹介しましょう。onDraw

しかし、これはすべて悪いコードのようなにおいがします。もっと良い解決策があるはずです!あなたは何をお勧めします?

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

android - RecyclerView セレクターの ConstraintLayout

ConstraintLayout をアダプター アイテムのルートとして使用しています (RecyclerView を使用)。私の問題は、ロリポップ以前のデバイスでセレクターを機能させることができないことです。

これは、ロリポップ以前のデバイスのセレクターです。

これを解決するための提案はありますか?