技術情報ブログ
Power Platform
2023.03.03

Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針(1)

Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針(1)
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power Appsはブラウザで動作するアプリのため、PC・スマホで操作することが可能です。

しかし、1つのアプリでPC・スマホの両方に対応するには「レスポンシブ レイアウト」という考え方で、アプリを設計する必要があります。

Power Appsのいくつかの種類では、標準でレスポンシブ レイアウトに対応しておりますが、キャンバスアプリでは非対応です。
※詳細は以下URLを参照してください。

 

そこで今回は、Power Apps キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針についてまとめてみました。

Power Appsでアプリを作成している方に向けた内容となっています。
また、難易度としては中級者向けとなっています。

※本記事を読む前に、先程紹介した記事(Power AppsアプリをPCとスマホで操作したい時の対応方針)を一読していただければ幸いです。

 

事前準備

  • 設定を変更する

  • 各画面のWidthを変更する

 

設定を変更する

アプリの設定表示画面に合わせて倍率を変更オフにします。
※上記をオフにすると、自動的に「縦横比をロックする」もオフになります。

こちらの設定をオフにすることで、ブラウザの表示幅によってアプリ内の各パーツが拡大・縮小しなくなります。

また、同じくアプリの設定表示向きをロックするオフにします。

設定から変更
設定から変更
「画面に合わせて倍率を変更」をオフにする
「画面に合わせて倍率を変更」をオフにする

 

各画面のWidthを変更する

各画面(Screen)のWidthを以下に変更します。

Screen.Width

Max(App.Width, If(App.Width < App.Height, App.DesignWidth, App.DesignHeight))
Power Apps キャンバスアプリの各画面のWidth
各画面のWidth

上記の関数を説明簡単に説明します。

App.Widthはアプリの幅(=ブラウザの幅)を表します。
また、App.DesignWidthは、アプリ設定画面で設定した幅を表します。

※App.Widthはブラウザのサイズによって、値は変動します。
一方、App.DesignWidthは設定画面で設定した値が固定で格納されています。

App.WidthとApp.DesignWidthの違い
App.WidthとApp.DesignWidthの違い

上記の数式は、ブラウザの幅が高さよりも小さいか (縦向き)、または高さより大きいか (横向き) に基づいて、画面のWidthの値を切り替えます。
これを設定することで、スマホの縦向きや横向きに対応する事が可能です。

詳細については、以下を参照してください。
キャンバス アプリのレスポンシブ レイアウトの作成

 

おわりに

本日はここまで。

今回は、キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針という内容で、 アプリの事前準備の箇所まで説明させていただきました。

次回は、実際にPower Apps キャンバスアプリでレスポンシブ レイアウトに対応するための設計方針について、具体的に説明していきます。

ここまで読んでくださり、ありがとうございます。

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

🖊小刀稱知哉さんのブログ一覧はこちら

大分県出身(温泉大好き)、現在は茨城県在住

1990年生まれ

30才でメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書(最近書道を始めました)

主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!

(最近はCopilot Studioについても勉強中)

Microsoft MVPを受賞させていただきました!

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200/SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2025.10.15

SharePoint×Power Automate:承認フローの作り方完全ガイド(第1回:事前設定編)

2025.10.01

Copilot Studio活用アイデア(1):Microsoft Learn Docs MCP サーバーと連携したFAQエージェント

2025.09.17

Power Appsモデル駆動型アプリ×SharePoint統合:エンティティに基づくとは?

2025.09.03

SharePointサイトを効率展開!テンプレート化3つの方法を比較してみた

2025.08.27

SharePointで社内ポータルを作りたいと思ったときに読むブログ(後編)

便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムattributeO/Rマッパーマーカークラスタリングライブラリビューnest新機能restoreデータ行の制限チャットGPTCI/CDカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化validationazure sql databasetailwindcssアクセス制限入れ子変数Power BI引き継ぎgalleryパイプラインCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定ローコードCase式マルチテナントノーコード動的リスト検索個人列退職ギャラリーDevOpsTeamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn DocsAngularHTTP Requestドロップダウンメニュー承認collectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタAccessCSSBreakpointObserverリマインドコレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPIInfoPathxUnitメディアクエリSet複数の添付ファイル送信元リストLoopショートカットキー時間外体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバーMatTable.Net Core 3.1スマホForAll承認フローメールの送信非表示Microsoftshortcut key通知勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントAngular MaterialVSCodePCUpdateContextform差出人アプリdesignconcat関数ファイル内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットデータ構造.Net Core Test Explorerレスポンシブロードマップエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用モデル駆動型アプリSortByColumns関数Dataverse for Teams入門技術インポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性Power AppsTypeScriptitem関数初心者Itカスタマイズ委任自動化したクラウド フロー運用開発環境filter queryガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進Power PlatformHTMLGoogle Maps中級者DXcomponentVBAフローの種類選択肢列環境sorterror notification更新者AICanvas自治体DXレポート化サイト複製作り方SharePointEF CoreMarker Clustererキャンバスアプリ情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認ExcelマイグレーションRANK()関数DatePickerメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple item削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理Power AutomateFramework CoreDynamics 365 SalesDropdownメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目フォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理C#Attribute directivesMicrosoft Translatorviewfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイント
PageTop
ページトップに戻る