一下午纠结这个去了,网上的太多都没用,下载的还要积分,就写个给大家分享一下。
public class demo extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo); LinearLayout l = (LinearLayout) findViewById(R.id.kkk); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); params.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL; LayoutInflater layoutInflater =LayoutInflater.from(this); View view = layoutInflater.inflate(R.layout.myview,null); l.addView(view,params); }
这里是XML文件
这是setContentView解析的页面
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/kkk" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:gravity="center" android:text="11111111111111111111" /> </LinearLayout> </RelativeLayout>这是自定义的View
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView7" android:layout_width="match_parent" android:layout_height="60dp" android:background="@android:drawable/edit_text" android:text="TextView" android:gravity="center" android:singleLine="false"/> <TextView android:id="@+id/textView8" android:layout_width="match_parent" android:layout_height="40dp" android:background="@android:drawable/edit_text" android:gravity="center" android:singleLine="false" android:text="TextView" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:id="@+id/textView10" android:layout_width="60dp" android:layout_height="40dp" android:layout_weight="1" android:background="@android:drawable/edit_text" android:text="TextView" /> <Button android:id="@+id/button" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button" /> <Button android:layout_width="60dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button" /> </LinearLayout> </LinearLayout>
只要将这里面方法封装到自定义方法里就可以用啦。不过注意对应的LoyoutParams!
只要将代码复制配置AndroidMainFrist就可以跑了!!!!