当前位置:  开发笔记 > Android > 正文

手机和平板电脑的不同布局的牛刀

如何解决《手机和平板电脑的不同布局的牛刀》经验,为你挑选了1个好方法。

我在当前项目中使用Butterknife库时遇到了一些问题。我目前正在针对手机和平板电脑优化该项目,例如,两者的布局文件之间有时会略有差异

layout / layout_example.xml



    

        @Bind(R.id.text1) TextView text1;    
    @Bind(R.id.text2) TextView text2; 

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.layout_example, container, false)
        ButterKnife.bind(this, rootView);
        return rootView;
    }

问题在于,这在电话上查看时会由于缺少视图而引发异常,因为“ text2”视图不存在。有没有办法解决?还是我必须使用findViewById作为并非在所有布局上都可用的视图。谢谢!



1> Daniel Julio..:

在可能为空的视图的@Bind之前添加注释@Nullable。

来自ButterKnife网站的示例:

@Nullable @Bind(R.id.might_not_be_there) TextView mightNotBeThere;

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有