Android動(dòng)態(tài)添加View的問(wèn)題解決方法
后臺(tái)代碼
private void ChangeView()
{
ly.removeAllViews();
LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.grid,null);
GridView gridview = (GridView)layout.findViewById(R.id.gridview);
gridview.setAdapter(new ItemAdapter(MainActivity.this));
gridview.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView arg0, View arg1,
int arg2, long arg3) {
}
public void onNothingSelected(AdapterView arg0) {
}
});
ly.addView(gridview);
}
代碼說(shuō)明:
a). ly為main.xml中id為ContentView的LinearLayout,即需動(dòng)態(tài)添加View的容器
b). ItemAdapter為Grid填充數(shù)據(jù)的輔助類
現(xiàn)象
正常
如果把grid.xml中GridView的代碼直接復(fù)制粘貼到main.xml中LinearLayout容器內(nèi)沒(méi)有任何問(wèn)題,布局正常。
不正常
如上動(dòng)態(tài)添加android:layout_height="fill_parent"就失效,不管這里設(shè)置絕對(duì)數(shù)值如300dp也不行,GridView始終只顯示有Item的內(nèi)容,即容器內(nèi)的View無(wú)法完全填充LinearLayout父容器。
三、 解決代碼
就一行代碼,不知道是Android的Bug還是怎么:
ly.addView(gridview,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT));
結(jié)束
這個(gè)問(wèn)題煩了我兩個(gè)小時(shí)+,不管怎么說(shuō)還是解決了,開(kāi)心ing。
相關(guān)文章
Android開(kāi)發(fā)仿掃一掃實(shí)現(xiàn)拍攝框內(nèi)的照片功能
無(wú)論是微信還是支付寶掃一掃功能很常用,那么它基于代碼是如何實(shí)現(xiàn)的呢?今天小編給大家分享android開(kāi)發(fā)之仿掃一掃實(shí)現(xiàn)拍攝框內(nèi)的照片功能,感興趣的朋友一起學(xué)習(xí)吧2016-09-09
Android控件之RatingBar自定義星級(jí)評(píng)分樣式
RatingBar為評(píng)分條控件,默認(rèn)效果為若干個(gè)綠色的星星,如果想將其換成其他自定義圖片就要自定義它的style。接下來(lái)通過(guò)本文給大家介紹Android控件之RatingBar自定義星級(jí)評(píng)分樣式,感興趣的朋友一起學(xué)習(xí)吧2016-02-02
Android自定義漸變式炫酷ListView下拉刷新動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android自定義漸變式炫酷ListView下拉刷新動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android 鍵盤開(kāi)發(fā)知識(shí)點(diǎn)總結(jié)
這篇文章我們給大家總結(jié)了Android 鍵盤開(kāi)發(fā)的相關(guān)知識(shí)點(diǎn)內(nèi)容以及開(kāi)發(fā)心得,有需要的朋友參考學(xué)習(xí)下。2018-06-06
Android recyclerview實(shí)現(xiàn)拖拽排序和側(cè)滑刪除
這篇文章主要為大家詳細(xì)介紹了Android recyclerview實(shí)現(xiàn)拖拽排序和側(cè)滑刪除,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android 可拖動(dòng)的seekbar自定義進(jìn)度值
這篇文章主要介紹了Android 可拖動(dòng)的seekbar自定義進(jìn)度值的相關(guān)資料,有需要的朋友參考下2016-04-04
Android實(shí)現(xiàn)微信朋友圈發(fā)本地視頻功能
這篇文章主要介紹了Android實(shí)現(xiàn)微信朋友圈發(fā)本地視頻功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11

