日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > 動態(tài)添加子控件

動態(tài)添加子控件

來源:程序員人生   發(fā)布時間:2014-09-04 05:54:12 閱讀次數(shù):2419次

我想實現(xiàn):點擊button,動態(tài)生成 之前在xml里已經(jīng)定義好的layout。


自定義的已經(jīng)定義好的xml文件: rizhi_pinglun.xml:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pinglun_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_margin="10dp" android:layout_marginLeft="30dp" android:background="@drawable/rizhi_background_white" > <TextView android:id="@+id/user1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="user1" android:textColor="#3333cc" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="評論 :" android:layout_marginLeft="3dp" /> <TextView android:id="@+id/huifu_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="今天天氣好好呀~" android:textColor="#080808" /> </LinearLayout>


原來xml文件,就是 要把上面的xml插入這個布局中:rizhi_test.xml:

<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rizhitest" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="#CAE1FF" > <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/rizhi_title" android:text="xxx的日志" android:gravity="center" android:textColor="#454545" android:textSize="25sp" /> <TextView android:id="@+id/rizhi_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFC0CB" android:text="塵埃落定,棲于之間" android:gravity="center" android:textColor="#454545" android:textSize="25sp" android:layout_margin="5dp" /> <RelativeLayout android:id="@+id/touxiang_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/rizhi_background_white" android:layout_margin="5dp" android:orientation="horizontal" > <ImageView android:id="@+id/touxiang" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/touxiang" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="70dp" android:background="#FFC0CB" android:layout_marginTop="5dp" > <TextView android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="陽光下的向日葵" android:textColor="#454545" android:textSize="15sp" /> <TextView android:id="@+id/rizhi_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2014年8月29日 12:45" android:textColor="#454545" android:textSize="15sp" android:layout_below="@id/username" android:layout_marginTop="3dp" /> </RelativeLayout> </RelativeLayout> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕" /> </LinearLayout>
</pre><p></p><pre>
java文件:

<span style="white-space:pre"> </span>private Context context; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rizhi_test); context = this; button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { addMyView(); } }); }

private View addMyView(){ <span style="white-space:pre"> </span>//(1) LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); //或LayoutInflater inflater = LayoutInflater.from(Activity.this); //或LayoutInflater inflater = getLayoutInflater(); //(2) View view = inflater.inflate(R.layout.rizhi_pinglun, null);//你要添加的布局 //(3) LayoutParams liaParams = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); liaParams.setMargins(20, 10,20, 10);//設(shè)置了左右上下邊距,但是不管用 rizhitest.addView(view,liaParams); //LinearLayout.LayoutParams.WRAP_CONTENT)); }


這兒,因為 原布局文件是LinearLayout,所以 動態(tài)生成的Layout都位于原來布局所有控件的下方,只要點擊按鈕,就會生成新的layout,不會重疊。效果如圖:



有個問題,如果原來的布局是RelativeLayout,可以解決邊距問題,但是出現(xiàn)了一個問題,新生成的控件會覆蓋掉原來生成的控件,給人的感覺是,只生成一個控件。我也不知道為什么,歡迎大家提供好的建議。

RelativLayout xml文件: rizhi_test.xml:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rizhitest" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="#CAE1FF" > <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/rizhi_title" android:text="xxx的日志" android:gravity="center" android:textColor="#454545" android:textSize="25sp" /> <TextView android:id="@+id/rizhi_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFC0CB" android:text="塵埃落定,棲于之間" android:gravity="center" android:textColor="#454545" android:textSize="25sp" android:layout_below="@id/title" android:layout_margin="5dp" /> <RelativeLayout android:id="@+id/touxiang_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/rizhi_background_white" android:layout_margin="5dp" android:orientation="horizontal" android:layout_below="@id/rizhi_title" > <ImageView android:id="@+id/touxiang" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/touxiang" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="70dp" android:background="#FFC0CB" android:layout_marginTop="5dp" > <TextView android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="陽光下的向日葵" android:textColor="#454545" android:textSize="15sp" /> <TextView android:id="@+id/rizhi_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2014年8月29日 12:45" android:textColor="#454545" android:textSize="15sp" android:layout_below="@id/username" android:layout_marginTop="3dp" /> </RelativeLayout> </RelativeLayout> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕" android:layout_below="@id/touxiang_layout" /> </RelativeLayout>


private Context context; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rizhi_test); context = this; button = (Button) findViewById(R.id.button); final View nView = addMyView(button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { addMyView(nView); } }); }

private View addMyView(View xdView){ //(1) LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); //或LayoutInflater inflater = LayoutInflater.from(Activity.this); //或LayoutInflater inflater = getLayoutInflater(); //(2) View view = inflater.inflate(R.layout.rizhi_pinglun, null); //(3) RelativeLayout rizhitest = (RelativeLayout) findViewById(R.id.rizhitest); RelativeLayout.LayoutParams relParams = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); relParams.setMargins(20, 10,20, 10); relParams.addRule(RelativeLayout.BELOW,xdView.getId()); rizhitest.addView(view,relParams); return view; }
測試效果如圖:



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美精品中文字幕久久二区 | 成人亚洲国产 | 日本电影中文字幕 | 久久久91精品 | 国产激情 | 国精产品一区二区 | 狠狠久久| 成人免费高清视频 | 久久久久成人精品 | 日韩免费网站 | 久久国产精品-国产精品 | 国产va | 欧美一区二区三区电影 | 亚洲美女性视频 | 国产成人免费视频 | 国产免费片 | 色网站免费 | 欧美成人一区二免费视频软件 | 欧美色图首页 | 国产精选视频在线观看 | 性一交一乱一乱一视一频 | 欧美不卡视频 | 中文字幕一区二区三区在线视频 | 国产精品综合久久 | 美女91网站 | 国产精品成人在线 | 久久亚洲美女视频 | 国产麻豆| 国产精品精品久久久久久 | 精品国产99| 久久国产精品99久久久久久牛牛 | 国产h在线 | 精品午夜久久 | 国产99在线观看 | 综合在线国产 | 激情综合婷婷 | 精品美女久久久久 | 久久尤物视频 | 亚洲第一区国产精品 | 欧美高清视频一区 | 日本天堂在线观看 |