一行代码适配所有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