iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android动态添加View的问题解决方法
  • 352
分享到

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

view方法Android 2022-06-06 10:06:57 352人浏览 八月长安
摘要

后台代码 代码如下:    private void ChangeView()    {  &n

后台代码
代码如下:
    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在布局中动态添加view的两种方法(总结)Android 动态添加view或item并获取数据的实例Android viewpager中动态添加view并实现伪无限循环的方法Android动态添加view的方法示例


--结束END--

本文标题: Android动态添加View的问题解决方法

本文链接: https://www.lsjlt.com/news/27710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android动态添加view的方法示例
    由于项目需求菜单写活,效果如下:这里的按钮数量是可变的.png由于不是可滑动控件,我用的百分比布局做的适配 LinearLayout typeLayout = (LinearLayout) headerView.findViewById(R...
    99+
    2023-05-30
    android 动态 添加view
  • 如何在Android中动态添加一个view
    如何在Android中动态添加一个view?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<xml version="1.0" ...
    99+
    2023-05-30
    android view
  • 基于Android在布局中动态添加view的两种方法(总结)
    一、说明 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写二、前言说明1.构造xml文件2.LayoutInflater提到addview,首先要了解一下LayoutInflater类。这个类最主要的...
    99+
    2023-05-30
    android 动态添加 view
  • IDEA手动添加junit4时出现的问题与解决方法
    当我写@Test注解时,一直报错   后来百度是缺少junit4的包 手动添加junit4包 具体查看是在左上角 file–>project structure 点击...
    99+
    2024-04-02
  • android listview动态添加数据的方法是什么
    在Android中,可以通过以下方法动态添加数据到ListView中:1. 创建一个数据源:首先,需要创建一个数据源,用于存储要显示...
    99+
    2023-09-16
    android listview
  • Android为View添加拖放效果的方法实例
    目录1.引言2.主要方法和类介绍2.1 startDragAndDrop()和startDrag()2.2 setOnDragListener()2.3 View.DragShado...
    99+
    2024-04-02
  • Vue路由自动添加#的问题及解决
    目录Vue路由自动添加#Vue路由去除 链接 / 前面的 #Vue路由自动添加# 在使用VueRouter时,配置了几个路由规则 尝试在浏览器中输入路由地址(/order,/per...
    99+
    2024-04-02
  • 如何解决vue动态为数据添加新属性遇到的问题
    这篇文章主要介绍了如何解决vue动态为数据添加新属性遇到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue为数据添加属性时遇到的坑,...
    99+
    2024-04-02
  • Android ListView中动态添加RaidoButton的实例详解
    Android ListView中动态添加RaidoButton的实例详解这里讲解的内容是:从数据库中取得数据,将这些数据的value值赋值给Radiobutton的text属性,将这些数据的key值赋值给radiobutton的key值。...
    99+
    2023-05-30
    android listview roi
  • JavaScript动态添加HTML控件的方法
    今天小编给大家分享一下JavaScript动态添加HTML控件的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • php动态库无法加载的解决方法
    这篇文章主要为大家展示了php动态库无法加载的解决方法,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php动态库无法加载的解决方法”这篇文章吧。php有什么用php是一个嵌套的缩写名称,是英文超级...
    99+
    2023-06-06
  • 如何解决layui动态添加元素click等事件触发不了的问题
    这篇文章主要介绍如何解决layui动态添加元素click等事件触发不了的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在页面加载完成时候 '.add_project...
    99+
    2024-04-02
  • 微信小程序scroll-view不能左右滑动问题的解决方法
    最近在做自己小程序项目。因为并非专业前端 。所以一步一掉坑。在这里想着把遇到的问题总结一下。避免重复进坑。 问题:     在小程序页面布局的时候用到了...
    99+
    2024-04-02
  • gridview动态添加一列的方法是什么
    在GridView中动态添加一列,可以通过以下方法实现:1. 在GridView的DataSource中添加一个新的列。- 如果使用...
    99+
    2023-09-11
    girdview
  • Java为实体类动态添加属性的方法详解
    目录添加依赖代码测试可以给已有实体类动态的添加字段并返回新的实体对象,不影响原来的实体对象结构。 添加依赖 <dependency> ...
    99+
    2024-04-02
  • winform动态添加控件的方法是什么
    在WinForm中,可以通过以下方法动态添加控件:1. 使用Controls.Add方法使用Controls.Add方法可以将控件添...
    99+
    2023-09-05
    winform
  • qt动态添加控件的方法是什么
    在Qt中,可以使用以下方法动态添加控件:1. 使用布局管理器:可以使用QHBoxLayout、QVBoxLayout或QGridLa...
    99+
    2023-09-25
    qt
  • Mybatis order by 动态传参出现的问题及解决方法
    问题由来 一个简单的需求,要求把和当前用户相关的数据置顶展示。 这里,我用了一个简单的用户表来复现这个需求。 很简单,查询语句后面加上:order by t.login_name=...
    99+
    2024-04-02
  • 解决mybatis-generator生成器添加类注释方法无效的问题
    遇到的问题! 注:自定义CommentGenerator的都知道 通过实现CommentGenerator接口的一些不足,毕竟只是实现了CommentGenerator接口,在里面的...
    99+
    2024-04-02
  • Android启动页设置及动态权限跳转问题解决
    目录启动页的作用启动页跳转动态权限获取完整启动页控制程序启动页的作用 在我遇到这个实际问题之前,我一直认为启动页的作用是美化产品,提升软件逼格。但实际上,它更重要的是起到了一个拦截器...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作