編輯:關於Android編程
後台代碼
復制代碼 代碼如下:
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);
}
代碼說明:
a). ly為main.xml中id為ContentView的LinearLayout,即需動態添加View的容器
b). ItemAdapter為Grid填充數據的輔助類
現象
正常
如果把grid.xml中GridView的代碼直接復制粘貼到main.xml中LinearLayout容器內沒有任何問題,布局正常。
不正常
如上動態添加android:layout_height="fill_parent"就失效,不管這裡設置絕對數值如300dp也不行,GridView始終只顯示有Item的內容,即容器內的View無法完全填充LinearLayout父容器。
三、 解決代碼
就一行代碼,不知道是Android的Bug還是怎麼:
復制代碼 代碼如下:
ly.addView(gridview,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT));
結束
這個問題煩了我兩個小時+,不管怎麼說還是解決了,開心ing。
先上圖: 把這些表示觀點的view放在一個LinearLayout裡: 每個Item可以這樣來實現: &n
關於android:layout_weight屬性的詳細解析效果一圖1 上面的效果圖中三個文本框的寬度比為 1:2:3圖2代碼如下所示:<code class=&q
EditView類繼承自TextView類,EditView與TextView最大的不同就是用戶可以對EditView控件進行編輯,
(一)概述好的,我們在前三節中對Android中的Activity進行了研究學習,相信大家獲益良多吧! 本節開始我們繼續來學習Android中的第二個組件:Service