問題タブ [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.
java - ConstraintLayoutにビューと制約をプログラムで追加する方法は?
プログラムでビューを に追加ConstraintLayout
し、レイアウトが機能するために必要なすべての制約を設定するのに問題があります。
私が現在持っているものは機能しません:
レイアウトにも表示されImageView
ません。に追加するとRelativeLayout
、魅力のように機能します。
レイアウトが再び機能するように、必要な制約を作成するにはどうすればよいですか?
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-Beta3
2016 年 11 月 3 日にリリースされた使用。 ( source )
私は次のことをしようとしています:
私は次のようなレイアウトで達成しました:
これは問題ないように見えますが、テキストが使用可能なスペースよりも長い場合…</p>
テキスト ビューには、以下を指定するスタイルがあります。
うまくいくはずですが、画像を右端までスライドさせてからそこで停止し、テキストビューにスペースがないことを理解させるために必要な制約がわかりません。
私は何が欠けていますか?
注:テキストビューの幅を0dpに設定すると機能しますが、画像は常に右側にあります(水平バイアスは無視されるようです)
注 2: beta2 でも試してみましたが、実際のところ、Beta3にはビジュアル エディターにバグがあるようです。
更新: Xcode/AutoLayout でこれを複製しようとしました:
これは、短いテキストでどのように見えるかです
同じレイアウトで、テキスト ビューに長いテキストを入力するだけです…</p>
画像ビューのトレイル (右) 制約を見るとわかるように、右マージンから8 ポイント以上離れています。
また、ラベル (textView) の左側にピン留めされています。
Twitter から学んだことから、現時点では Android の ConstraintLayoutではこれができない可能性があります。
android - コードでの Android ConstraintLayout とガイドラインの作成
ConstraintLayouts と Guidelines をプログラムでどのように作成しますか? 以下のコードを試して、ガイドラインを使用してビューを画面の中央に固定する単純なレイアウトを作成しましたが、画面の左側に赤い「v」ビューがレンダリングされます (スクリーンショットを参照)
android - Android の ConstraintLayout - ビューを 2 つのガイドラインに固定する
ConstraintLayoutを使用guidelines
して、添付のスクリーンショットの設計図でわかるように 、ビューを 2 に固定しようとしています。
ただし、ビューは 2 つのガイドラインに制約されるのではなく、画面の左上隅に配置されます。
なぜこれが起こるのですか?
ありがとう!
android - ConstraintLayout、RadioGroup、RadioButton の 2 つの列
ルート レイアウトとして ConstraintLayout があり、問題ありません。
ただし、現在、RadioGroup があり、その中に RadioButton の 2 つの列を作成する必要があります。ConstraintLayout はネストされたレイアウトを取り除くためのものであるため、それらの RadioButton を RadioGroup に配置して適切に配置することは問題ないと考えました。
RadioGroup を含むルート レイアウトとして ConstraintLayout を使用しても、何も変わらないようです。
しかし、多分私は間違っています。
ConstraintLayout 内にある RadioGroup 内に RadioButtons の 2 つの行をどのように実現しますか?
乾杯
java - Android Constraint Layout Editor の問題
最近、私は問題に遭遇しましたが、何が悪いのかわかりません。そのため、レイアウトエディターを介して制約レイアウトを使用していましたが、エディターのすべてのビュー、テキストビューなどが左上隅にロックされるという問題が発生しましたが、アプリは正常に動作するため、エディターのせいだと思います。これを修正する方法はありますか?
android-constraintlayout - Androidスタジオのデザインで制約レイアウトのChains機能を追加する方法
制約レイアウトに 2 つの画像があります。Android Studio のデザイン ページでチェーン機能を使用したいのですが、チェーン機能を表すアイコンまたはメニューが見つかりません。
java - 水平プログレスバーのパディングを削除
私たちのアプリケーションでは、次のような不確定な進行状況バーが必要です。
これは、次のように、ProgressBar に負のマージンを設定することで実現できます。
ただし、 ConstraintLayout は負のマージンをサポートしていないため、次のようになります。
OK、負のマージンはハックでした。別のハックに置き換えましょう。次のように、そのメソッドCustomProgressBar
を拡張ProgressBar
およびオーバーライドするカスタム ビュー を紹介しましょう。onDraw
しかし、これはすべて悪いコードのようなにおいがします。もっと良い解決策があるはずです!あなたは何をお勧めします?
android - RecyclerView セレクターの ConstraintLayout
ConstraintLayout をアダプター アイテムのルートとして使用しています (RecyclerView を使用)。私の問題は、ロリポップ以前のデバイスでセレクターを機能させることができないことです。
これは、ロリポップ以前のデバイスのセレクターです。
これを解決するための提案はありますか?