`
bogongjie
  • 浏览: 235416 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android 动态 布局

阅读更多

动态增加布局:

private void addLayout(Context context) {
		LinearLayout layout = new LinearLayout(context);
		//设置宽高属性
		LayoutParams fullParams = new LayoutParams(LayoutParams.MATCH_PARENT,
				LayoutParams.MATCH_PARENT);
		//设置布局方向
		layout.setOrientation(LinearLayout.VERTICAL);
		//设置背景颜色
		layout.setBackgroundColor(getResources().getColor(R.color.black));

		int id = 0;
		//设置权重
		LayoutParams weightParams = new LayoutParams(LayoutParams.MATCH_PARENT,
				LayoutParams.MATCH_PARENT, 1.0f);
		ArrayList<LinearLayout> list = new ArrayList<>();
		for (int i = 0; i < line; i++) {
			for (int j = 0; j < column; j++) {
				LinearLayout tempLayout = new LinearLayout(context);
				tempLayout.setBackgroundColor(getResources().getColor(R.color.gray));
				tempLayout.setId(id++);//设置id
				list.add(tempLayout);
			}
		}

		LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
				LayoutParams.MATCH_PARENT, 1.0f);
		params.setMargins(1, 0, 1, 0);

		int index = 0;
		for (int i = 0; i < line; i++) {
			LinearLayout hor = new LinearLayout(context);
			for (int j = 0; j < column; j++) {
				hor.addView(list.get(index), params);
				index++;
			}
			weightParams.setMargins(0, 1, 0, 1);
			layout.addView(hor, weightParams);
		}

		setContentView(layout, fullParams);

		LinearLayout linearLayout = (LinearLayout) findViewById(10);
		linearLayout.setBackgroundColor(getResources().getColor(R.color.red));
	}

 

分享到:
评论

相关推荐

    android动态布局

    在Android开发中,动态布局(Dynamic Layout)是一种根据设备特性、用户交互或程序运行时的数据变化来构建和更新用户界面的技术。动态布局可以帮助开发者创建适应不同屏幕尺寸、方向和分辨率的应用,提供更好的用户...

    Android动态布局

    在Android开发中,动态布局(Dynamic Layout)是一种重要的技术,它允许开发者在程序运行时创建、修改或删除UI元素,而不是在XML布局文件中预先定义好所有视图。这种灵活性对于构建可定制化、响应式或者数据驱动的...

    dynamico,基于json配置的android动态布局库.zip

    《基于JSON配置的Android动态布局库——Dynamico详解》 在移动应用开发领域,特别是在Android平台上,有时候我们需要根据用户需求或服务器数据实时调整UI布局。传统的做法是更新应用程序版本,但这显然不够灵活且...

    android 动态添加布局

    在Android开发中,动态添加布局是一项常见的需求,特别是在创建自定义列表、瀑布流视图或者进行界面动态更新时。本文将深入探讨如何实现"android 动态添加布局",并结合"FlowTagLayoutDemo-master"这个示例项目,...

    Android 动态解析网络布局

    在Android开发中,动态解析网络布局是一项重要的技术,它允许开发者根据服务器返回的JSON数据动态构建用户界面,提高应用的灵活性和可扩展性。本文将深入探讨如何在Android中实现这一功能。 首先,理解JSON...

    Android动态布局使用详解

    本文为大家分享了Android动态布局的实现代码,供大家参考,具体内容如下 内容如下:介绍多种实现动态布局的方法,以及如何用代码来调整View位置 这里只介绍三种布局情况(注意不是方式) 1、无xml : 一个父类布局...

    Android动态布局小结

    android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记。动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发。但代码量通常...

    android动态布局之动态加入TextView和ListView的方法

    在Android开发中,动态布局是一种常见的需求,它允许开发者在程序运行时创建、修改或删除UI元素,而不是在XML布局文件中静态定义。本篇将详细介绍如何在Android中动态添加TextView和ListView,以及相关的实现技巧。 ...

    Android 动态解析布局

    在Android开发中,动态解析布局是一项重要的技术,它允许开发者在运行时创建、修改或加载布局资源,提供了更大的灵活性和动态性。动态解析布局的概念基于Android的View和ViewGroup类,以及XML布局文件的解析机制。...

    DynamicLayout:android动态布局

    在Android开发中,动态布局(DynamicLayout)是一种重要的技术,它允许开发者在运行时根据不同的设备条件、用户交互或数据变化来改变应用的界面布局。动态布局能够提高应用的适应性和用户体验,尤其在处理不同屏幕...

    Android 相对布局实例

    在Android开发中,布局管理器是构建用户界面的关键部分,其中相对布局(RelativeLayout)是一种常见的布局方式。相对布局允许我们根据各个视图之间的相对位置来安排它们,这为设计复杂且灵活的用户界面提供了可能。...

    Android xml布局文件生成工具

    在Android应用开发中,XML布局文件是构建用户界面(UI)的主要方式,它允许开发者以声明式编程的方式定义UI元素的结构和样式。"Android xml布局文件生成工具"是为了解决手动编写XML布局文件繁琐和耗时的问题而设计的...

    android动态添加表格行_动态布局.zip

    在Android开发中,动态添加表格行是一个常见的需求,特别是在创建数据列表或者展示可变数据时。这个主题主要涉及Android的布局管理和控件操作。本文将深入探讨如何在Android应用中实现这一功能,主要包括以下几个...

    Android自定义动态布局—多图片上传

    在Android开发中,实现“Android自定义动态布局—多图片上传”是一项常见的需求,尤其是在社交应用、电商应用等场景中。下面将详细讲解这个过程,包括如何使用Java代码动态创建布局以及实现多图片上传功能。 一、...

    android 程序中动态添加删除控件或布局

    在Android应用程序开发中,动态添加和删除控件或布局是一项常用且重要的技能。这使得我们的应用能够根据用户交互或者特定条件灵活地改变界面。本文将深入探讨如何在Android程序中实现这一功能,以及如何设置控件的...

    android布局_Android布局_android_

    本文将深入探讨Android布局的各种类型及其使用方法,旨在帮助开发者更好地理解和掌握Android应用的UI设计。 首先,我们来了解Android中的基本布局类型: 1. **线性布局(LinearLayout)**:这是最基础的布局,它...

    Android 动态生成嵌套布局

    在Android开发中,动态生成布局是一项重要的技能,尤其是在构建复杂且可自定义的用户界面时。动态布局允许我们在运行时创建、修改或删除视图,为应用程序提供了更大的灵活性。以下是一些关于Android动态生成嵌套布局...

    android界面布局详解

    在Android开发中,界面布局是构建用户界面的关键部分。它决定了应用中各个组件的位置和排列方式,从而影响用户体验。本文将深入探讨Android界面布局的各个方面。 1、用户界面及视图层次 Android用户界面主要由View...

    Android 动态改变布局实例详解

    在Android开发中,动态改变布局是一项重要的技巧,它允许开发者根据用户交互或特定场景调整UI元素的布局和显示。在上述实例中,我们探讨的是...同时,理解这些知识点对于处理其他涉及布局动态变化的场景也大有裨益。

Global site tag (gtag.js) - Google Analytics