我想以动态/编程方式更改<include/>
标记的layout
。
我有一个主layout
,我想要重用它,但内容应该动态更改。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white_background"
android:orientation="vertical" >
<include
android:id="@+id/main_container"
layout="REPLACE_THIS" />
</android.support.v4.widget.SwipeRefreshLayout>
上面是我正在使用的xml,我假设你将需要找到包含的id,然后以编程方式更改它。
提前谢谢。
发布于 2016-10-06 14:21:27
我在几个月前找到了答案。您只需使用ViewStub并膨胀适当的use即可。
发布于 2015-03-14 10:18:26
你可以这样做
RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id. main_container);
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.your_layout, mainLayout, true);
mainLayout.removeAllView();
mainLayout.addView(layout);
在添加视图之前,您必须先移除所有视图,然后按如上所示放大其中的布局
https://stackoverflow.com/questions/29043258
复制相似问题