[Lesson19] View Binding

build.gradle (app):

//Android Studio 4.0 或更高版本
android {
    ...
    buildFeatures {
        viewBinding true
    }
}

activity_main:

<LinearLayout
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="match_parent">
       
       <TextView android:id="@+id/tv_text"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"/>
</LinearLayout>

进行build 或 rebuild後,每个 Layout 就会对应生成一个绑定类别。如:MainActivity 的 Layout 为 activity_main,就会产生一个「ActivityMainBinding.java」

MainActivity:

public class MainActivity extends AppCompatActivity {
    private ResultProfileBinding binding;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       
       binding = ResultProfileBinding.inflate(getLayoutInflater());
       View view = binding.getRoot();
       setContentView(view);
       
       binding.tvText.setText("hello world");
    }
}

谢谢大家愿意花时间阅读,小弟弟我在此鞠躬/images/emoticon/emoticon41.gif


<<:  任务排程

>>:  30天学习笔记 -day 19-viewpager动画(PageTransformer )

【第21天】训练模型-模型组合与辨识isnull(二)

摘要 作业流程 设定资料集路径 找出每个中文字的阈值 任意选择奇数个模型组合後,产生模型权重表与利用...

认识HTML(二)

1.VS code 写网页的编辑器有许多种,我使用的编辑器是Visual Studio Code(简...

触价单

触价单的设定是,先决定「触发价」,这是交易人要动作(停损)的价格,再设定「取价」,这是指当市场价格触...

Day 28 角色造型

这个单元是献给没有想像力的新手(94我),画原创的时候很常脑中一片空白,角色单调无力,索性不画了QQ...

死结(Deadlock)是开发人员进行结对编程(pair programming)时,是最难发现的问题。

-XP 实践(来源:https ://twitter.com/CharlotteBRF ) 结对编...