[Android 画面適応] 画面適応の一般的な解決策① (dimens.xml スキームを定義する | ScreenMatch プラグインを使用して、さまざまな画面解像度の dimens.xml 構成を生成します)


参考資料 :





1. 画面適応の一般的な解決策



現在、2 つの一般的な画面適応ソリューションがあります。

  • ① スキーム 1:コントロールをカスタマイズし、ViewGroup コントロールをカスタマイズします。つまり、レイアウト コンポーネント ( LinearLayout / RelativeLayout およびその他のコンポーネント) のサブクラスを記述し、レイアウト測定 onMeasure メソッドでコントロールの測定操作を実行します。
  • ② スキーム 2:寸法を定義し、各画面解像度に対して dimens.xml 構成を構成します。




2. ScreenMatch プラグインの使用



ScreenMatch プラグインをインストールする

メニューバー/ファイル/設定オプションを選択します。

ここに画像の説明を挿入
設定ダイアログのプラグイン プラグイン パネルで、ScreenMatch プラグインを検索してインストールします。

ここに画像の説明を挿入
ScreenMatch プラグインがインストールされるまで待ちます。
ここに画像の説明を挿入

dimens.xml ファイルを生成する

インストールが完了したら、Module プロジェクトを右クリックし、ポップアップ メニューに
ここに画像の説明を挿入

ポップアップする「モジュールの選択」ダイアログでアプリのオプションを選択します。
ここに画像の説明を挿入

この操作を初めて実行すると、「パスにファイルが見つかりません」というメッセージが表示されます。

ここに画像の説明を挿入
次のディレクトリ ファイルが生成
ここに画像の説明を挿入
されます。screenMatch_example_dimens.xml 構成ファイルは、sw360dp 規格に従って生成されたプロジェクト ルート ディレクトリに生成され
ここに画像の説明を挿入
ます。screenMatch_example_dimens.xml ファイルは、dimens.xml ファイルに名前が変更され、res/values にコピーされます。ディレクトリ;

res/values/dimens.xml ファイルが既に存在する場合は、screenMatch_example_dimens.xml ファイルの内容をこのファイルにコピーします。

ここに画像の説明を挿入

Module アプリケーション ディレクトリを再度右クリックし、ポップアップ メニューで [ScreenMatch] オプションを選択します。

ここに画像の説明を挿入

指定したモジュールを選択したら、[OK] ボタンをクリックします。

ここに画像の説明を挿入
この時点で、「 Over , adapt successfully 」というポップアップ ウィンドウが表示されます。

ここに画像の説明を挿入
同時に、下の長方形のボックスにディレクトリ ファイルのバッチが生成されます。
ここに画像の説明を挿入

dimens.xml ファイル生成オプションの構成

base_dp=360 は、システムのデフォルトの標準値が 360 dp であることを意味します。

# Base dp value for screen match. Cut the screen into [base_dp] parts.
# Data type is double. System default value is 360.
# I advise you not to modify the value, be careful !!!!!!!!! _^_  *_*
base_dp=360

match_dp= どの swxxdp を生成するかを構成するための dimens.xml 構成ファイル。

# Also need to match the phone screen of [match_dp].
# If you have another dp values.
# System default values is 240,320,384,392,400,410,411,480,533,592,600,640,662,720,768,800,811,820,960,961,1024,1280,1365
match_dp=

ignore_dp= は、スクリーニングする構成を構成するために使用されます。

# If you not wanna to match dp values above. Write some above values here, append value with "," .
# For example: 811,961,1365
ignore_dp=

おすすめ

転載: blog.csdn.net/han1202012/article/details/126389918