Android动态添加View的问题解决方法

 更新时间:2013年05月26日 16:00:47   作者:  
Android动态添加View的问题解决方法,需要的朋友可以参考一下

后台代码

复制代码 代码如下:

    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。

相关文章

  • Android 使用ViewPager实现图片左右循环滑动自动播放

    Android 使用ViewPager实现图片左右循环滑动自动播放

    这篇文章主要介绍了Android 使用ViewPager实现图片左右循环滑动自动播放的相关资料,非常不错,具有参考解决价值,需要的朋友可以参考下
    2016-08-08
  • Android自定义videoview仿抖音界面

    Android自定义videoview仿抖音界面

    这篇文章主要为大家详细介绍了Android自定义videoview仿抖音界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android 软键盘自动弹出与关闭实例详解

    Android 软键盘自动弹出与关闭实例详解

    这篇文章主要介绍了Android 软键盘自动弹出与关闭实例详解的相关资料,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出,这里举例说明该如何实现,需要的朋友可以参考下
    2016-12-12
  • 浅析Android整合OKHttp与Gson实例

    浅析Android整合OKHttp与Gson实例

    Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Gson 可以使用任意 Java 对象,包括您没有源代码的预先存在的对象
    2023-01-01
  • android中soap协议使用(ksoap调用webservice)

    android中soap协议使用(ksoap调用webservice)

    kSOAP是如何调用ebservice的呢,首先要使用SoapObject,这是一个高度抽象化的类,完成SOAP调用。可以调用它的addProperty方法填写要调用的webservice方法的参数
    2014-02-02
  • Android实现底部缓慢弹出菜单

    Android实现底部缓慢弹出菜单

    这篇文章主要介绍了Android实现底部缓慢弹出菜单,从底部缓慢弹出一个Button Menu,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android原生绘图工具Paint详细

    Android原生绘图工具Paint详细

    这篇文章要给大家分享的是Android原生绘图工具Paint,android中提供了类似的工具Canvas和Paint,分别对应画布和画笔,本文就来介绍Androi中的Paint,感兴趣的小伙伴一起来学习下面文章内容
    2021-09-09
  • Android中Notification的用法汇总

    Android中Notification的用法汇总

    这篇文章主要介绍了Android中Notification的用法汇总的相关资料,需要的朋友可以参考下
    2016-01-01
  • Android自定义水平渐变进度条

    Android自定义水平渐变进度条

    这篇文章主要为大家详细介绍了Android自定义水平渐变进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android高仿2048小游戏实现代码

    Android高仿2048小游戏实现代码

    这篇文章主要介绍了Android高仿2048小游戏实现代码的相关资料,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-10-10

最新评论