この記事の3行要約
- レスポンシブ対応シリーズ最終回(第4回)。「横の位置関係を変えたくない時」の実装方法を解説
- 水平コンテナーを追加し、幅・高さをParent.Width/Parent.Heightに設定、「折り返す」をオフにすることで横並びを維持できる
- 各コントロールの幅を小さめにしておくと、画面幅縮小時にコントロールが隠れる不具合を防げる
Power Appsのアプリ設計・内製化について、もう少し詳しく相談したい方はこちらのサービスもご確認ください。
こんにちは。アーティサン株式会社の小刀稱(ことね)です。
小刀稱 知哉ことね ともや
得意領域
Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!
保有資格
Power Appsはブラウザで動作するアプリのため、PC・スマホで操作することが可能です。
しかし、1つのアプリでPC・スマホの両方に対応するには「レスポンシブ レイアウト」という考え方で、アプリを設計する必要があります。
Power Appsのいくつかの種類では、標準でレスポンシブ レイアウトに対応しておりますが、キャンバスアプリでは非対応です。
※詳細は以下URLを参照してください。
そこで今回は、Power Apps キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針についてまとめてみました。
Power Appsでアプリを作成している方に向けた内容となっています。
また、難易度としては中級者向けとなっています。
※本記事を読む前に、先程紹介した記事(Power AppsアプリをPCとスマホで操作したい時の対応方針)を一読していただければ幸いです。
前回は、実際にPower Apps キャンバスアプリでレスポンシブ レイアウトに対応するための設計方針について、「横の位置関係を変えたい時」の説明を行いました。
今回は、「横の位置関係を変えたくない時」についてお伝えしていきます。
Power Apps キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針
Power Apps キャンバスアプリでレスポンシブ レイアウトに対応するためには、以下3つの場合があると思います。
縦の位置関係を変えたくない時
横の位置関係を変えたい時
横の位置関係を変えたくない時 ← 今回はこちらから
前回のブログでは、「横の位置関係を変えたい時」について説明しました。
今回は、「横の位置関係を変えたくない時」からお伝えしていきます。
横の位置関係を変えたくない時
最後に、横の位置関係を変えたくない場合です。
横一列に配置されているアイコンはそのまま表示したい場合などが例に挙げられます。

実装方法としては、以下の流れです。
水平コンテナーを追加
横の位置関係を設定する際には、「水平コンテナー」コントロールを用います。

水平コンテナーの設定
横の位置関係を設定する際には、「水平コンテナー」コントロールを用います。
水平コンテナーを追加
水平コンテナーの幅・高さを設定します。
以下を設定する事が多いです。幅(Width)
Parent.Width
高さ(Height)
Parent.Height
「折り返す」をオフに設定
折り返すプロパティをオフに設定します。
コンテナー配下のコントロールの設定
こちらの設定方法については、前回紹介した内容と同様となります。
以下URLを参照してください。
注意点として、各コントロールの幅(もしくは最小幅)を小さい値とするようにしてください。
現状、水平コンテナーの「折り返し」をオフにしており、かつ「水平方向のオーバーフロー」を非表示に設定しています。
よって、ブラウザの幅が、各コンテナーの幅(もしくは最小幅)の合計値より小さくなった場合にコントロールが画面の右側に配置されるため、見えなくなります。
上記を防ぐために、各コントロールの幅(もしくは最小幅)を小さい値とするようにしてください。
(「水平方向のオーバーフロー」をスクロールに設定することでも対応できますが、スマホでの操作時、横スクロールはUI設計としてはあまりおすすめできません。)
上記の設定を行うことで、ブラウザの幅に関わらず、横の位置関係は変わらない状態となります。

まとめ
今回紹介した設計方針を以下にまとめてみました。
|
|
コンテナーの |
コンテナーの |
コントロールの |
|---|---|---|---|---|
縦の位置関係を |
高さを固定 |
垂直 |
オフ |
オフ |
|
高さを可変 |
垂直 |
オン |
オフ |
横の位置関係を |
フォーム |
なし |
なし |
なし |
|
フォーム以外、 |
水平 |
オン |
オフ |
|
フォーム以外、 |
水平 |
オン |
オン |
横の位置関係を |
幅を固定 |
水平 |
オフ |
オフ |
ポイントとしては以下となります。
縦の位置関係は「垂直コンテナー」、横の位置関係は「水平コンテナー」を用いる
コントロールの位置関係を変えたいときは、コンテナーの「折り返し」をオン、変えたくないときはオフにする
コントロールの高さ/幅を固定にするときは、コントロールの「伸縮可能」をオフ、可変にするときはオンにする
コントロールがフォームの場合は、コンテナーは不要(「幅を合わせる」をオンにする)
おわりに
いかがでしたでしょうか?
今回は、キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針についてまとめてみました。
まとめてみるとそんなに難しいことはないんですが、実際にアプリを作成する際は、コンテナーが入れ子になることが多いため、段々と複雑になってきます。
そのような場合には、ぜひこちらの記事を参照していただければと思います。
また、今回はコンテナーを用いてレスポンシブ レイアウトを実装しましたが、他の方法で実装することも可能です。
(よろしければ、皆様の実装方法も教えていただければありがたいです(笑))
最後まで読んでいただき、ありがとうございました!
【このシリーズの過去回一覧】
-
Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針 第1回|事前準備と設定変更・Width数式の基本
-
Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針 第2回|垂直コンテナーで縦の位置関係を固定する方法
-
Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針 第3回|横の位置関係を画面幅で可変させる方法(水平コンテナーの折り返し設定)
-
Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針 第4回|水平コンテナーで横の位置関係を固定する方法【完結編】
レスポンシブ対応を含むPower Appsアプリの設計・開発支援やDX人材育成についてはこちらをご覧ください。
