1)在 Android Studio 中安装 ScreenMatch 插件,如图:
2)在项目的默认 values 文件夹中需要一份 dimens.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<dimen name="common_margin">@dimen/dp_15
<dimen name="dp_m_60">-60dp
<dimen name="dp_m_30">-30dp
<dimen name="dp_m_20">-20dp
<dimen name="dp_m_12">-12dp
<dimen name="dp_m_10">-10dp
<dimen name="dp_m_8">-8dp
<dimen name="dp_m_5">-5dp
<dimen name="dp_m_2">-2dp
<dimen name="dp_m_1">-1dp
<dimen name="dp_0">0dp
<dimen name="dp_0_1">0.1dp
<dimen name="dp_0_5">0.5dp
<dimen name="dp_1">1dp
<dimen name="dp_1_5">1.5dp
<dimen name="dp_2">2dp
<dimen name="dp_2_5">2.5dp
<dimen name="dp_3">3dp
<dimen name="dp_3_5">3.5dp
<dimen name="dp_4">4dp
<dimen name="dp_4_5">4.5dp
<dimen name="dp_5">5dp
<dimen name="dp_6">6dp
<dimen name="dp_7">7dp
<dimen name="dp_8">8dp
<dimen name="dp_9">9dp
<dimen name="dp_10">10dp
<dimen name="dp_11">11dp
<dimen name="dp_12">12dp
<dimen name="dp_13">13dp
<dimen name="dp_14">14dp
<dimen name="dp_15">15dp
<dimen name="dp_16">16dp
<dimen name="dp_17">17dp
<dimen name="dp_18">18dp
<dimen name="dp_19">19dp
<dimen name="dp_20">20dp
<dimen name="dp_21">21dp
<dimen name="dp_22">22dp
<dimen name="dp_23">23dp
<dimen name="dp_24">24dp
<dimen name="dp_25">25dp
<dimen name="dp_26">26dp
<dimen name="dp_27">27dp
<dimen name="dp_28">28dp
<dimen name="dp_29">29dp
<dimen name="dp_30">30dp
<dimen name="dp_31">31dp
<dimen name="dp_32">32dp
<dimen name="dp_33">33dp
<dimen name="dp_34">34dp
<dimen name="dp_35">35dp
<dimen name="dp_36">36dp
<dimen name="dp_37">37dp
<dimen name="dp_38">38dp
<dimen name="dp_39">39dp
<dimen name="dp_40">40dp
<dimen name="dp_41">41dp
<dimen name="dp_42">42dp
<dimen name="dp_43">43dp
<dimen name="dp_44">44dp
<dimen name="dp_45">45dp
<dimen name="dp_46">46dp
<dimen name="dp_47">47dp
<dimen name="dp_48">48dp
<dimen name="dp_49">49dp
<dimen name="dp_50">50dp
<dimen name="dp_51">51dp
<dimen name="dp_52">52dp
<dimen name="dp_53">53dp
<dimen name="dp_54">54dp
<dimen name="dp_55">55dp
<dimen name="dp_56">56dp
<dimen name="dp_57">57dp
<dimen name="dp_58">58dp
<dimen name="dp_59">59dp
<dimen name="dp_60">60dp
<dimen name="dp_61">61dp
<dimen name="dp_62">62dp
<dimen name="dp_63">63dp
<dimen name="dp_64">64dp
<dimen name="dp_65">65dp
<dimen name="dp_66">66dp
<dimen name="dp_67">67dp
<dimen name="dp_68">68dp
<dimen name="dp_69">69dp
<dimen name="dp_70">70dp
<dimen name="dp_71">71dp
<dimen name="dp_72">72dp
<dimen name="dp_73">73dp
<dimen name="dp_74">74dp
<dimen name="dp_75">75dp
<dimen name="dp_76">76dp
<dimen name="dp_77">77dp
<dimen name="dp_78">78dp
<dimen name="dp_79">79dp
<dimen name="dp_80">80dp
<dimen name="dp_81">81dp
<dimen name="dp_82">82dp
<dimen name="dp_83">83dp
<dimen name="dp_84">84dp
<dimen name="dp_85">85dp
<dimen name="dp_86">86dp
<dimen name="dp_87">87dp
<dimen name="dp_88">88dp
<dimen name="dp_89">89dp
<dimen name="dp_90">90dp
<dimen name="dp_91">91dp
<dimen name="dp_92">92dp
<dimen name="dp_93">93dp
<dimen name="dp_94">94dp
<dimen name="dp_95">95dp
<dimen name="dp_96">96dp
<dimen name="dp_97">97dp
<dimen name="dp_98">98dp
<dimen name="dp_99">99dp
<dimen name="dp_100">100dp
<dimen name="dp_101">101dp
<dimen name="dp_102">102dp
<dimen name="dp_103">103dp
<dimen name="dp_104">104dp
<dimen name="dp_105">105dp
<dimen name="dp_106">106dp
<dimen name="dp_107">107dp
<dimen name="dp_108">108dp
<dimen name="dp_109">109dp
<dimen name="dp_110">110dp
<dimen name="dp_111">111dp
<dimen name="dp_112">112dp
<dimen name="dp_113">113dp
<dimen name="dp_114">114dp
<dimen name="dp_115">115dp
<dimen name="dp_116">116dp
<dimen name="dp_117">117dp
<dimen name="dp_118">118dp
<dimen name="dp_119">119dp
<dimen name="dp_120">120dp
<dimen name="dp_121">121dp
<dimen name="dp_122">122dp
<dimen name="dp_123">123dp
<dimen name="dp_124">124dp
<dimen name="dp_125">125dp
<dimen name="dp_126">126dp
<dimen name="dp_127">127dp
<dimen name="dp_128">128dp
<dimen name="dp_129">129dp
<dimen name="dp_130">130dp
<dimen name="dp_131">131dp
<dimen name="dp_132">132dp
<dimen name="dp_133">133dp
<dimen name="dp_134">134dp
<dimen name="dp_135">135dp
<dimen name="dp_136">136dp
<dimen name="dp_137">137dp
<dimen name="dp_138">138dp
<dimen name="dp_139">139dp
<dimen name="dp_140">140dp
<dimen name="dp_141">141dp
<dimen name="dp_142">142dp
<dimen name="dp_143">143dp
<dimen name="dp_144">144dp
<dimen name="dp_145">145dp
<dimen name="dp_146">146dp
<dimen name="dp_147">147dp
<dimen name="dp_148">148dp
<dimen name="dp_149">149dp
<dimen name="dp_150">150dp
<dimen name="dp_151">151dp
<dimen name="dp_152">152dp
<dimen name="dp_153">153dp
<dimen name="dp_154">154dp
<dimen name="dp_155">155dp
<dimen name="dp_156">156dp
<dimen name="dp_157">157dp
<dimen name="dp_158">158dp
<dimen name="dp_159">159dp
<dimen name="dp_160">160dp
<dimen name="dp_161">161dp
<dimen name="dp_162">162dp
<dimen name="dp_163">163dp
<dimen name="dp_164">164dp
<dimen name="dp_165">165dp
<dimen name="dp_166">166dp
<dimen name="dp_167">167dp
<dimen name="dp_168">168dp
<dimen name="dp_169">169dp
<dimen name="dp_170">170dp
<dimen name="dp_171">171dp
<dimen name="dp_172">172dp
<dimen name="dp_173">173dp
<dimen name="dp_174">174dp
<dimen name="dp_175">175dp
<dimen name="dp_176">176dp
<dimen name="dp_177">177dp
<dimen name="dp_178">178dp
<dimen name="dp_179">179dp
<dimen name="dp_180">180dp
<dimen name="dp_181">181dp
<dimen name="dp_182">182dp
<dimen name="dp_183">183dp
<dimen name="dp_184">184dp
<dimen name="dp_185">185dp
<dimen name="dp_186">186dp
<dimen name="dp_187">187dp
<dimen name="dp_188">188dp
<dimen name="dp_189">189dp
<dimen name="dp_190">190dp
<dimen name="dp_191">191dp
<dimen name="dp_192">192dp
<dimen name="dp_193">193dp
<dimen name="dp_194">194dp
<dimen name="dp_195">195dp
<dimen name="dp_196">196dp
<dimen name="dp_197">197dp
<dimen name="dp_198">198dp
<dimen name="dp_199">199dp
<dimen name="dp_200">200dp
<dimen name="dp_201">201dp
<dimen name="dp_202">202dp
<dimen name="dp_203">203dp
<dimen name="dp_204">204dp
<dimen name="dp_205">205dp
<dimen name="dp_206">206dp
<dimen name="dp_207">207dp
<dimen name="dp_208">208dp
<dimen name="dp_209">209dp
<dimen name="dp_210">210dp
<dimen name="dp_211">211dp
<dimen name="dp_212">212dp
<dimen name="dp_213">213dp
<dimen name="dp_214">214dp
<dimen name="dp_215">215dp
<dimen name="dp_216">216dp
<dimen name="dp_217">217dp
<dimen name="dp_218">218dp
<dimen name="dp_219">219dp
<dimen name="dp_220">220dp
<dimen name="dp_221">221dp
<dimen name="dp_222">222dp
<dimen name="dp_223">223dp
<dimen name="dp_224">224dp
<dimen name="dp_225">225dp
<dimen name="dp_226">226dp
<dimen name="dp_227">227dp
<dimen name="dp_228">228dp
<dimen name="dp_229">229dp
<dimen name="dp_230">230dp
<dimen name="dp_231">231dp
<dimen name="dp_232">232dp
<dimen name="dp_233">233dp
<dimen name="dp_234">234dp
<dimen name="dp_235">235dp
<dimen name="dp_236">236dp
<dimen name="dp_237">237dp
<dimen name="dp_238">238dp
<dimen name="dp_239">239dp
<dimen name="dp_240">240dp
<dimen name="dp_241">241dp
<dimen name="dp_242">242dp
<dimen name="dp_243">243dp
<dimen name="dp_244">244dp
<dimen name="dp_245">245dp
<dimen name="dp_246">246dp
<dimen name="dp_247">247dp
<dimen name="dp_248">248dp
<dimen name="dp_249">249dp
<dimen name="dp_250">250dp
<dimen name="dp_251">251dp
<dimen name="dp_252">252dp
<dimen name="dp_253">253dp
<dimen name="dp_254">254dp
<dimen name="dp_255">255dp
<dimen name="dp_256">256dp
<dimen name="dp_257">257dp
<dimen name="dp_258">258dp
<dimen name="dp_259">259dp
<dimen name="dp_260">260dp
<dimen name="dp_261">261dp
<dimen name="dp_262">262dp
<dimen name="dp_263">263dp
<dimen name="dp_264">264dp
<dimen name="dp_265">265dp
<dimen name="dp_266">266dp
<dimen name="dp_267">267dp
<dimen name="dp_268">268dp
<dimen name="dp_269">269dp
<dimen name="dp_270">270dp
<dimen name="dp_271">271dp
<dimen name="dp_272">272dp
<dimen name="dp_273">273dp
<dimen name="dp_274">274dp
<dimen name="dp_275">275dp
<dimen name="dp_276">276dp
<dimen name="dp_277">277dp
<dimen name="dp_278">278dp
<dimen name="dp_279">279dp
<dimen name="dp_280">280dp
<dimen name="dp_281">281dp
<dimen name="dp_282">282dp
<dimen name="dp_283">283dp
<dimen name="dp_284">284dp
<dimen name="dp_285">285dp
<dimen name="dp_286">286dp
<dimen name="dp_287">287dp
<dimen name="dp_288">288dp
<dimen name="dp_289">289dp
<dimen name="dp_290">290dp
<dimen name="dp_291">291dp
<dimen name="dp_292">292dp
<dimen name="dp_293">293dp
<dimen name="dp_294">294dp
<dimen name="dp_295">295dp
<dimen name="dp_296">296dp
<dimen name="dp_297">297dp
<dimen name="dp_298">298dp
<dimen name="dp_299">299dp
<dimen name="dp_300">300dp
<dimen name="dp_301">301dp
<dimen name="dp_302">302dp
<dimen name="dp_303">303dp
<dimen name="dp_304">304dp
<dimen name="dp_305">305dp
<dimen name="dp_306">306dp
<dimen name="dp_307">307dp
<dimen name="dp_308">308dp
<dimen name="dp_309">309dp
<dimen name="dp_310">310dp
<dimen name="dp_311">311dp
<dimen name="dp_312">312dp
<dimen name="dp_313">313dp
<dimen name="dp_314">314dp
<dimen name="dp_315">315dp
<dimen name="dp_316">316dp
<dimen name="dp_317">317dp
<dimen name="dp_318">318dp
<dimen name="dp_319">319dp
<dimen name="dp_320">320dp
<dimen name="dp_321">321dp
<dimen name="dp_322">322dp
<dimen name="dp_323">323dp
<dimen name="dp_324">324dp
<dimen name="dp_325">325dp
<dimen name="dp_326">326dp
<dimen name="dp_327">327dp
<dimen name="dp_328">328dp
<dimen name="dp_329">329dp
<dimen name="dp_330">330dp
<dimen name="dp_331">331dp
<dimen name="dp_332">332dp
<dimen name="dp_333">333dp
<dimen name="dp_334">334dp
<dimen name="dp_335">335dp
<dimen name="dp_336">336dp
<dimen name="dp_337">337dp
<dimen name="dp_338">338dp
<dimen name="dp_339">339dp
<dimen name="dp_340">340dp
<dimen name="dp_341">341dp
<dimen name="dp_342">342dp
<dimen name="dp_343">343dp
<dimen name="dp_344">344dp
<dimen name="dp_345">345dp
<dimen name="dp_346">346dp
<dimen name="dp_347">347dp
<dimen name="dp_348">348dp
<dimen name="dp_349">349dp
<dimen name="dp_350">350dp
<dimen name="dp_351">351dp
<dimen name="dp_352">352dp
<dimen name="dp_353">353dp
<dimen name="dp_354">354dp
<dimen name="dp_355">355dp
<dimen name="dp_356">356dp
<dimen name="dp_357">357dp
<dimen name="dp_358">358dp
<dimen name="dp_359">359dp
<dimen name="dp_360">360dp
<dimen name="dp_365">365dp
<dimen name="dp_370">370dp
<dimen name="dp_400">400dp
<dimen name="dp_410">410dp
<dimen name="dp_422">422dp
<dimen name="dp_472">472dp
<dimen name="dp_500">500dp
<dimen name="dp_600">600dp
<dimen name="dp_640">640dp
<dimen name="dp_720">720dp
<dimen name="sp_6">6sp
<dimen name="sp_7">7sp
<dimen name="sp_8">8sp
<dimen name="sp_9">9sp
<dimen name="sp_10">10sp
<dimen name="sp_11">11sp
<dimen name="sp_12">12sp
<dimen name="sp_13">13sp
<dimen name="sp_14">14sp
<dimen name="sp_15">15sp
<dimen name="sp_16">16sp
<dimen name="sp_17">17sp
<dimen name="sp_18">18sp
<dimen name="sp_19">19sp
<dimen name="sp_20">20sp
<dimen name="sp_21">21sp
<dimen name="sp_22">22sp
<dimen name="sp_23">23sp
<dimen name="sp_24">24sp
<dimen name="sp_25">25sp
<dimen name="sp_28">28sp
<dimen name="sp_30">30sp
<dimen name="sp_32">32sp
<dimen name="sp_34">34sp
<dimen name="sp_36">36sp
<dimen name="sp_38">38sp
<dimen name="sp_40">40sp
<dimen name="sp_42">42sp
<dimen name="sp_48">48sp
</resources>
3)在项目的目录,任意位置右键,选择ScreenMatch 选项
出现如下图
点击确定按钮, 项目重启
就会看到新添加的文件夹,此刻就说明成功了。在Xml文件中,直接使用**-dp即可使用
4)根据设计图填写最小宽度基准值,并填写需要适配的设备最小宽度 dp 值
步骤 3 是以插件默认的最小宽度基准值为 360dp,适配的设备最小宽度为
384,392,400,410,411,432,480,533,592,600,640,662,720,768,800,811,820,960,961,1024,1280,1365(包含了平板和 TV )生成的文件,但实际情况要根据设计图和需求设置。
例如设计图的最小宽度为 375dp,则需要更改最小宽度基准值为 375dp。如果项目只需要适配手机的话,适配的设备最小宽度保留 320,360,384,392,400,410,411,432,480 即可,若发现手机还有其他最小宽度自行加上即可,也麻烦把该最小宽度提供给我,我们一起来完善该份适配。
以上修改需要在配置文件里修改,即screenMatch.properties 文件,该配置文件是执行完上面第 3 步后自动生成在项目的跟目录下的。如下图:
打开配置文件,修改下图中 1、3、4 的值即可。(图中单位均为 dp)
1:最小宽度基准值,填写设计图的最小宽度值即可。
2:插件默认适配的最小宽度值,即默认情况下会生成如下值的 dimens.xml 文件。
3:需要适配的最小宽度值,即你想生成哪些 dimens.xml 文件。
4:忽略不需要适配的最小宽度值,即忽略掉插件默认生成的 dimens.xml 文件。