转载

Android LayoutInflater 动态地添加删除View

我想实现点击一个按钮(或其他的事件)添加或删除View,网上找到了LayoutInflater这个类。

下面是我自己一些经验:

android官网上LayoutInflater的API: http://developer.android.com/reference/android/view/LayoutInflater.html

1、添加View

LinearLayout myLayout = ( LinearLayout ) findViewById ( R.id.my_layout) ; // myLayout是我这个activity的界面的root layout View hiddenView = getLayoutInflater().inflate( R.layout.hidden_view, myLayout, false ) ; //hiddenView是隐藏的View,                                                                                                                                         //从hidden_view.xml文件导入 myLayout.addView ( hiddenView ) ; 

2、删除View

View hiddenView = findViewById ( R.id.hidden_layout ) ;  //在hidden_view.xml中hidden_layout是root layout if ( null != hiddenView ) {       ViewGroup parent = ( ViewGroup ) hiddenView.getPatent() ;       parent.remove ( hiddenView ) ; } 

如果有什么不懂的,可以看参考链接。

参考链接: Android LayoutInflater - Dynamically Add and Remove Views using Java code

原文  http://cnbin.github.io/blog/2016/07/02/android-layoutinflater-dong-tai-di-tian-jia-shan-chu-view/
正文到此结束
Loading...