Android dp方式のスクリーンアダプティブツール使用(Android Studioプラグイン方式)

5866 ワード

Androidアドゥのブログから転載:Android dp方式のスクリーンアダプティブツール使用(Android Studioプラグイン方式)
dp方式スクリーン適合原理をご覧ください.http://blog.csdn.net/fesdgasdgasdg/article/details/52325590
                                            http://download.csdn.net/download/fesdgasdgasdg/9913744
batバッチファイルの使用方法を参照してください.http://blog.csdn.net/fesdgasdgasdg/article/details/78107653
プラグインのソースコードを見てください:https://github.com/mengzhinan/ScreenMatch
使いやすいようにbatをダブルクリックする方式をAndroid Studioの項目で右クリックでメニューをポップアップする方式に変更しました.メニューを選択すると、bat方式と同じ原理ですべての作業が完了します.
次の手順に従います.
1、ダウンロードインストール.
Android dp方式的屏幕适配工具使用(Android Studio插件方式)_第1张图片
Browse repositories...をクリックしてインストールを検索し、インストールするとScreenMatchプラグインが表示され、右側に説明情報と関連接続があります.
2、メニューを上げる.
インストール後、プロジェクトの任意のディレクトリまたはファイルでメニューを右クリック(またはショートカットキーを押す)すると、ScreenMatchオプションが表示されます.
Android dp方式的屏幕适配工具使用(Android Studio插件方式)_第2张图片
3、どのmoduleでアダプティブを実行するかを選択します.
すなわち、どのmoduleの下のres/values/dimensに基づいているか.xmlファイルは基準dimensファイルとして、生成された他のサイズdimensファイルはどのmoduleの下に置かれますか.
Android dp方式的屏幕适配工具使用(Android Studio插件方式)_第3张图片
1つを選択し、「OK」をクリックします.
Android dp方式的屏幕适配工具使用(Android Studio插件方式)_第4张图片
エラーがなければ、上記の図のように成功のヒントが表示されます.完成しました.使うのは簡単です.
4、デフォルトdimensファイルのサンプルを提供します.
Android dp方式的屏幕适配工具使用(Android Studio插件方式)_第5张图片
プロジェクトのルートディレクトリにはデフォルトのdimensが提供されています.xmlファイルのサンプルは、どのように書くか分からないか、怠け者になるのではないかと心配しています.必要でない場合は削除できます.後述するプロファイルでは、生成するかどうかを構成できます.
5、プロファイルを生成します.
Android dp方式的屏幕适配工具使用(Android Studio插件方式)_第6张图片
プロファイルが生成され、削除されたか作成されていない場合は、すべての適合がデフォルト値で、デフォルト値はソースコードを参照してください.
6、プロファイルの詳細.
携帯電話widthDPの基準値は、一般的に360 dpであり、画面の適合原理に深い見解がない限り、変更をお勧めしません.そうでなければ360にはあげませんが、プログラム内のデフォルト値は360です.
base_dp=360
#適切なwidthDP値が必要なwidthDP値は、複数の値が英語のカンマで区切られています.算出したwidthDP値に小数がある場合は、整数をとります.411.948にたとえると411をとる
#システムのデフォルトの適切なwidthDP値は、384392400411480533592600604662720768800811820960961102412801365です.
match_dp=
#システムのデフォルトの適切な値の一部が望ましくないと思う場合は、ここで設定します.次回の適切な値は無視されます.複数の値は英語のカンマで区切られます.
ignore_dp=
#プロジェクトルートディレクトリのmoduleでないディレクトリまたはDalogに表示させたくないディレクトリを設定します.複数の値は英語のカンマで区切られます.
#システムのデフォルトでは、これらのディレクトリは無視されています:.gradle,gradle,.idea,build,.git
ignore_module_name=
#dimesアダプタファイルのデフォルト処理と保存のmoduleを設定してください.
#後でDialogをポップアップしないように設定した場合は、このmoduleパスを使用してアダプティブ操作をデフォルトで処理します.
match_module=app
#適切なタイミングの選択ダイアログボックスをポップアップしないか、上のmatch_を使用します.moduleデフォルト.
#ここではtrueまたはfalseとして割り当てられ、デフォルト値はfalseです.ポップアップ・ダイアログ・ボックスです.
not_show_dialog=false
#プロジェクトルートディレクトリのデフォルトdimensサンプルファイルを生成しませんか?あなたが書けないのではないかと心配して、私はあなたに生成しました.
#ここではtrueまたはfalseを割り当て、デフォルトではfalseを生成します.
not_create_default_dimens=false
#spフォントを同時に適合させるかどうか.フォントもxxddp/360 dpのような割合でスケーリングするのが正確ではないのではないかと心配しています.ここではtrueまたはfalseの値を割り当て、デフォルト値はtrue、すなわちspはdpと同様に等比スケーリングされます.ここでは検討と検証を行う.is_match_font_sp=true
//=================================================
生成されたdimensについてxmlはフォルダに適しています.values-wXXXXdp形式ですか、values-swXXXdp形式ですか.公式サイトのドキュメントを調べることにより、swはsmallest width dpの意味を意味し、すなわち常に最小幅dp値を使用する.
#このようなメリットは、携帯電話の縦横画面の切り替え時に予想外のバグが発生することを解決することができます.つまり、一部のviewの幅と高さが2倍になることがあります.
あなたの携帯のwidthDP=360 dp、heightDP=640 dp.
#縦画面時に携帯電話がvalues-w 360 dpまたはvaluesの下のデフォルトの360 dpのdimensを探している場合.xmlファイル値;
#回転携帯電話が横画面モードの場合、携帯電話はvalues-w 640 dpディレクトリのdimensを探します.xmlファイル値;
したがって、UIが変更されました.
#swは、横画面でも縦画面でも携帯電話システムが最小width dp値を使用することを示す.
すなわち、上記の例では、縦横スクリーンにvalues-sw 360 dpまたはvaluesのデフォルトの360 dpのdimensを用いる.xmlファイル値.
#次の構成項目の値がfalseの場合、appがページの横画面に関連していない場合はvalues-wXXXXdpフォーマットを生成したいだけです.
#値が与えられない、または値がtrueの場合、values-swXXXXdp形式が生成されることを示します.
#デフォルトはtrueです.
create_values_sw_folder=true
もしあなたのプロジェクトの中のscreenMatchを見つけたら.propertiesプロファイルには上記の値はありません.
プロファイルを削除し、右クリックしてプラグインを実行すると、最新の構成が再生成されます.
デフォルトのdimensについてxmlファイルの内容の問題.これらの基礎dimen項は、まさか自分で手書きですか?
私はとっくにあなたたちにテンプレートファイルを提供して、あなたのプロジェクトのルートディレクトリで、
screenMatchと.propertiesプロファイル並列screenMatch_example_dimens.xmlファイル.
これをscreenMatch_example_dimens.xmlテンプレートファイルをdimensに変更します.xmlを...にコピーsrc/main/res/valuesで、
あるいは既存の...を更新する.src/main/res/values/dimens.xmlファイルの内容.