动态添加子视图到布局,只知道布局ID

时间:2017-10-19 02:54:16

标签: android view viewgroup

我正在使用AppIntro,并且我试图添加一个静态视图出现在所有片段的顶部,我想而是手动将该视图添加到所有片段XML,我试图创建另一个扩展AppIntro的类,所以这个视图将出现在我的所有介绍活动中..

这是我到目前为止所拥有的......

public class AppIntroMod extends AppIntro {
    private static final String TAG = AppIntroMod.class.getSimpleName();
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            final Button btn1 = new Button(this);
            btn1.setBackgroundResource(R.mipmap.btn_expand);

            RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(30, 120);
            params.topMargin = 200;

            LayoutInflater inflater = LayoutInflater.from(this);
            ViewGroup vg = (ViewGroup) inflater.inflate(getLayoutId(), null);  //getLayoutID() returns R.layout.intro_layout which is from the library
            RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT
            );
            vg.addView(btn1, params);
            ...
}}

我很难过,因为AppIntro不允许你使用setContentView()来添加你自己的活动布局,否则你的库就不行了。

谢谢!

0 个答案:

没有答案