teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/05/18 06:05

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  ConstraintLayoutでは、コンポーネントの上下左右辺を親レイアウトや他コンポーネントと接続してその相対距離関係を「制約」することによって位置を決定します。上記の<Button>タグ記述にはその制約が存在しないため、無制約として実行時には左上詰め表示になってしまいます。
15
15
 
16
- レイアウトエディター上でButtonのコンポーネントをマウスカーソルで指してクリックしたり、Designタブを選んでデザインビューにしたときに左下に表示されるComponentsのリストから目的のボタンを選ぶと、四辺に○が描画されるはずです。そこをマウスで指して左ボタンを押してドラッグすると、矢印が伸びていくはずです。これを、親レイアウトや他コンポーネントに接続して位置決めをします。正しく配置するには、少なくとも上下の一方および左右の一方が制約されている必要があります。四辺とも制約してもいいし、三辺でもいいし。それは状況によりけりです。
16
+ レイアウトエディター上でButtonのコンポーネントをマウスカーソルで指してクリックしたり、Designタブを選んでデザインビューにしたときに左下に表示されるComponentsのリストから目的のボタンを選ぶと、四辺に○が描画されるはずです。そこをマウスで指して左ボタンを押してドラッグすると、矢印が伸びていくはずです。これを、親レイアウトや他コンポーネントに接続して位置決めをします。正しく配置するには、最低で上下のうち一方」と「左右のうち一方」の二辺が制約されている必要があります。四辺とも制約してもいいし、三辺でもいいし。それは状況によりけりです。
17
17
 
18
18
  ---
19
19
 

1

追記

2019/05/18 06:05

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -13,4 +13,9 @@
13
13
 
14
14
  ConstraintLayoutでは、コンポーネントの上下左右辺を親レイアウトや他コンポーネントと接続してその相対距離関係を「制約」することによって位置を決定します。上記の<Button>タグ記述にはその制約が存在しないため、無制約として実行時には左上詰め表示になってしまいます。
15
15
 
16
- レイアウトエディター上でButtonのコンポーネントをマウスカーソルで指してクリックしたり、Designタブを選んでデザインビューにしたときに左下に表示されるComponentsのリストから目的のボタンを選ぶと、四辺に○が描画されるはずです。そこをマウスで指して左ボタンを押してドラッグすると、矢印が伸びていくはずです。これを、親レイアウトや他コンポーネントに接続して位置決めをします。正しく配置するには、上下の一方および左右の一方が制約されている必要があります。
16
+ レイアウトエディター上でButtonのコンポーネントをマウスカーソルで指してクリックしたり、Designタブを選んでデザインビューにしたときに左下に表示されるComponentsのリストから目的のボタンを選ぶと、四辺に○が描画されるはずです。そこをマウスで指して左ボタンを押してドラッグすると、矢印が伸びていくはずです。これを、親レイアウトや他コンポーネントに接続して位置決めをします。正しく配置するには、少なくとも上下の一方および左右の一方が制約されている必要があります。四辺とも制約してもいいし、三辺でもいいし。それは状況によりけりです。
17
+
18
+ ---
19
+
20
+ 参考にしたサイトの中だと、このページで解説されていますね。
21
+ [[Android] ConstraintLayout による制約を設定するには | nyan のアプリ開発](https://akira-watson.com/android/constraintlayout.html)