モバイル インターネットの急速な発展に伴い、ますます多くの Web サイトやアプリケーションがモバイル デバイスに適応し始めています。このプロセスにおいて、開発者が直面しなければならない問題の 1 つは、さまざまなデバイス上のページで一貫した表示効果を維持する方法です。重要な問題の 1 つは、さまざまなデバイスでページを全画面表示する方法です。この記事では、この問題を uniapp の観点から検討します。
uniapp は、Vue.js フレームワークに基づいたクロスプラットフォーム アプリケーションを開発するためのツールで、WeChat ミニプログラム、Alipay ミニプログラム、H5 ページなどの複数のプラットフォームの開発をサポートします。したがって、異なるプラットフォーム間ではページの表示効果に違いが生じる可能性があります。 uniapp でページを全画面表示したい場合は、画面解像度とデバイスのピクセル密度の概念を理解する必要があります。これについては、以下で別途紹介します。
1. 画面解像度
画面解像度とは、デバイスの水平方向と垂直方向のピクセル数を指し、通常は画面の幅と高さのピクセル数として表されます。たとえば、iPhone 12 Pro の画面解像度は 2532×1170 ピクセルです。これは、デバイスの画面が水平方向に 2532 ピクセル、垂直方向に 1170 ピクセルがあることを意味します。
uniapp では、uni.getSystemInfoSync() メソッドを使用して、デバイスの画面の幅と高さの情報を取得できます (例:
let systemInfo = uni.getSystemInfoSync(); let screenWidth = systemInfo.screenWidth; // 设备屏幕宽度 let screenHeight = systemInfo.screenHeight; // 设备屏幕高度
2. デバイスのピクセル密度
#) ##デバイスのピクセル密度 デバイスの画面上で 1 インチあたりに表示されるピクセル数を指します。通常は dpi または ppi (1 インチあたりのピクセル数) で表されます。たとえば、iPhone 12 Pro のピクセル密度は 460ppi です。これは、デバイスの画面上で 1 インチあたりに表示されるピクセル数が 460 であることを意味します。 uniapp では、uni.getSystemInfoSync() メソッドを使用してデバイスのピクセル密度情報を取得できます (例:let systemInfo = uni.getSystemInfoSync(); let pixelRatio = systemInfo.pixelRatio; // 设备像素比
body { overflow: hidden; } page { width: 100vw; height: 100vh; }
page { width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
以上がuniapp ページの全画面サイズは何ピクセルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。