ホームページ >ウェブフロントエンド >uni-app >uniapp ページの全画面サイズは何ピクセルですか?
モバイル インターネットの急速な発展に伴い、ますます多くの 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; // 设备像素比3. 全画面ページの実装 画面解像度を理解した後 レートとデバイスのピクセル密度の概念を理解した後、ページの全画面の実装を開始できます。通常、uniapp で全画面表示を実現するには、次の 2 つのスタイルを設定する必要があります:
body { overflow: hidden; } page { width: 100vw; height: 100vh; }このうち、body 要素はページのスクロール バーを制御するために使用され、overflow: hidden; スクロールを非表示にできます。 bar; ページ要素はページを制御するために使用されます 幅と高さ、width: 100vw; ページの幅がビジュアル ウィンドウの幅と同じであることを意味します、 height: 100vh; ページの高さがビジュアル ウィンドウの高さと同じであることを意味します。 デバイスによっては、全画面効果を実現するために特別なスタイルが必要な場合があることに注意してください。たとえば、Android プラットフォームでは、次のスタイルを設定する必要があります:
page { width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; }Android プラットフォームでは、一部のデバイスのブラウザが vw スタイルと vh スタイルをサポートしていないため、固定ピクセル値を使用してページの幅と高さを設定し、絶対位置を使用して全体をカバーする必要があるためです。画面。 つまり、全画面ページを実装する場合は、デバイスの画面解像度とピクセル密度を理解する必要があります。全画面効果を実現するには、プラットフォームごとに特別なスタイルが必要になる場合があります。開発者は、実際の状況に基づいて調整を行い、さまざまなデバイスで適切に表示されることを確認するテストを実施する必要があります。
以上がuniapp ページの全画面サイズは何ピクセルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。