一行代码适配所有Android屏幕

作者: INeil | 来源:发表于2018-04-09 11:25 被阅读181次
    • 适配效果
      适配各种屏幕效果
      github
      使用步骤:
      1.引入包
      在Project build.gradle 添加maven
    allprojects {
        repositories {
            google()
            jcenter()
            maven { url 'https://jitpack.io' }
        }
    }
    

    在Module build.gradle中添加依赖

    dependencies {
      ...
      implementation 'com.github.ReshapeDream:ScreenAdapter:v0.1.1'
    }
    

    2.在代码中使用

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(ScreenAdapter.inflater(this,R.layout.activity_main,true));
        }
    }
    

    PS:请注意:最后一个参数设置为true或false,在横竖屏切换时会有不同的效果

    相关文章

      网友评论

      • 宇宙只有巴掌大:能否讲一下原理
        INeil:就是通过替换系统的LayoutInflater来获取layout.xml中的自定义属性以确定你的xml的目标屏幕的宽高,然后根据实际运行的设备屏幕进行同比例缩放。源码的代码量很小,你可以看一下!

      本文标题:一行代码适配所有Android屏幕

      本文链接:https://www.haomeiwen.com/subject/gdnbhftx.html