13

ButtonTextViewのようなビューをConstraintLayoutに作成するたびに、それらが配置された場所の代わりに上隅に詰まってしまいます。ConstraintLayoutビューは左上隅にあります

私は新しいアクティビティを作成し、エミュレータを変更しようとしましたが、結果は同じです。

これは何が起こっているかのスクリーンショットです:

enter image description here

問題がある可能性がありますか? Constraint Layout guidesで述べたように

+0

あなたのXMLコードを表示します。 – tahsinRupam

+0

ボタンとテキストを中央に表示しますか? – tahsinRupam

+0

はいこれは正確に何をしようとしています –

答えて

21

ビューでは、デバイス上のレイアウトを実行したときに、それが位置に描画されて何の制約を持っていない場合は、[0,0](左上)。

あなたは、少なくとも一つの水平およびビューのための1つの垂直方向の制約を追加する必要があります。

私はあなたが任意の制約を適用していないと思います。

どちらかを手動ビューに制約を適用するか、レイアウトエディタを使用すると、ボタンを「制約を推論」を使用するためにそれをやってみましょう:

enter image description here

4

あなたがレイアウトエディタにビューを削除制約がなくてもどこに残しておいても...これは編集を簡単にするためだけです

言い換えれば、ビューは「どこにいるのあなたが拘束を加えるまで、「ve it」を押してください。

プレビューとアプリの違いが異なる理由は、XML内にあるtools:の内容がgoing to be removed from the code when your app runsであるためです。これらのオプションはAndroid Studioのレイアウトエディタにのみ適用され、コードの実行時にどのように表示されるべきかを表していません。

そして

欠落制約はコンパイルエラー

は発生しませんので、それは初心者のために面倒かもしれしかし

レイアウトエディタはとして不足している制約を示し、ツールバーにエラーがあります。エラーとその他の警告を表示するには、警告とエラーを表示(数字の赤いボタン)をクリックします。あなたが不足している制約を回避するには、レイアウトエディタは、自動的にこの問題を解決するための迅速、簡単な方法は、コンポーネント(TextViewの、ImageViewの、などをクリックすることですAutoconnect and infer constraints features

More details

+0

これは 'Layout Editor'でも発生しています。例えば、レイアウトの途中に 'ImageView'をドロップすると、左上隅にはまってしまいます。私はそれを動かす前に寸法を変えなければなりません。これは文書化された動作ではないようです。 – orodbhen

+0

はい、それはちょうど* "あなたがそれを離れる場所にとどまる" *です –

2

であなたのために制約を追加することができます)を選択し、制約の推論ボタンをクリックします。2つの黄色いプラス記号のように見えます。

infer constraints image

関連する問題