`

动态加载布局的几种方式

阅读更多
View views =
    // View v =LayoutInflater.from(MainActivity.this).inflate(
    // R.layout.dialog, null);
    
    // LayoutInflater inflater = (LayoutInflater) MainActivity.this
    // .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    // View views = inflater.inflate(R.layout.dialog, null);
    
    LinearLayout views = (LinearLayout) getLayoutInflater()
      .inflate(R.layout.dialog, null);
    
    new AlertDialog.Builder(MainActivity.this).setTitle("aaaa")
      .setView(views).show();

 

final LinearLayout lin =(LinearLayout)findViewById(R.id.LinearLayout01);
LinearLayout layout = (LinearLayout) inflater.inflate(
                        R.layout.listview, null).findViewById(R.id.layout);
 lin.addView(layout);

 

View v =LayoutInflater.from(MainActivity.this).inflate(
    // R.layout.dialog, null);
setContentView(v);

 动态设置布局的宽高

View v =LayoutInflater.from(MainActivity.this).inflate(
    // R.layout.dialog, null);
RelativeLayout.LayoutParams albumLay = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
				LayoutParams.WRAP_CONTENT);
v.setLayoutParams(albumLay);

 获取手机的宽高,动态设置布局在屏幕中的比例

DisplayMetrics dm = new DisplayMetrics();
		getWindowManager().getDefaultDisplay().getMetrics(dm);
		int width = dm.widthPixels;
		int height = dm.heightPixels;
		application.screenWidth = width;
		application.screenHeight = height;
RelativeLayout.LayoutParams albumLay = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,

				LayoutParams.WRAP_CONTENT);
				albumLay.setMargins(50, (int) ((height * 0.45) * ((height * 0.45) * 0.48 / (height * 0.45))), 50,

				0);
				findViewById(R.id.album).setLayoutParams(albumLay);

 

分享到:
评论

相关推荐

    android动态添加 加载 布局

    在Android开发中,动态添加和加载布局是一种常见的需求,它允许开发者在运行时根据用户交互或特定条件向已有的视图结构中添加新的组件。这种技术对于创建灵活、可扩展的用户界面至关重要,特别是当应用需要展示不...

    QT布局:实现动态布局

    首先,QT中的布局分为几种类型,包括网格布局(QGridLayout)、垂直布局(QVBoxLayout)、水平布局(QHBoxLayout)以及流式布局(QFormLayout)。这些布局可以根据需求选择合适的类型,以实现不同方向或结构的控件...

    Android 动态解析布局

    总的来说,Android的动态解析布局提供了一种强大的方式来构建灵活且可自定义的用户界面。然而,开发者需要注意性能和安全性,以确保应用的稳定性和用户的安全。通过熟练掌握这一技术,你可以创建更复杂、更适应不同...

    Android listview动态加载不同布局

    "Android listview动态加载不同布局"这一主题,主要涉及如何在ListView中根据不同的数据类型或者状态显示不同的视图(View)布局,提升用户体验并优化性能。 首先,要实现ListView动态加载不同布局,我们需要理解...

    流式布局 动态添加

    流式布局(FlowLayout)是Android开发中常用的一种布局方式,尤其在处理不确定数量或需要自适应屏幕尺寸的组件时,它的灵活性和动态性显得尤为重要。流式布局将控件按照从左到右、从上到下的顺序进行排列,当一行排...

    通过模板布局动态生成布局

    我这个demo是通过一个xml的布局模板填充到代码中,在代码中直接写了一个填充布局的方法,通过调用这个方法,传入不同的参数实现动态添加布局,只需要抽取出你写好的死布局里面的几种样式就可以了。

    QT动态布局类的实现

    `QGridLayout`是一种二维布局,它可以将控件按照网格的方式进行排列。每个控件都有对应的行(row)和列(column)位置,可以设置跨行和跨列的属性,使得控件可以占据多个单元格。`QGridLayout`的一大优点是其自适应能力...

    WPF自定义VirtualizingPanel,实现界面动态布局

    1. **动态布局计算**:当子元素的数量和屏幕尺寸变化时,面板会根据预设的布局模式(如1*2,1*3,2*2)来调整子元素的大小和排列方式。 2. **数据绑定优化**:利用 `VirtualizingPanel` 的特性,只在可视区域内的元素...

    几种jQuery动态图片加载效果

    本文将深入探讨几种使用jQuery实现的动态图片加载效果,并提供相关的代码示例。 1. **渐进式加载(Lazy Loading)** 渐进式加载是一种优化网页性能的技术,它只在图片进入浏览器视口时才开始加载。这对于拥有大量...

    弹出框 动态布局

    实现动态布局主要有以下几种方法: 1. 使用LayoutInflater:LayoutInflater可以从XML布局文件中加载视图,并将其插入到父视图中。 2. 直接创建View对象:可以使用View的构造函数创建新的View实例,并将其添加到父...

    安卓UI布局相关-动态交叉布局demo.zip

    动态交叉布局是一种允许元素在屏幕上以网格或交错方式排列的布局策略,它可以适应不同的屏幕尺寸和方向,提供更灵活的界面设计。 首先,我们来了解什么是UI布局。UI(User Interface)布局是应用程序中各个组件如何...

    Discrollview自定义的动态布局

    本篇文章将深入探讨如何利用`Discrollview`来创建自定义的动态布局,以及它与几种常见的动态布局方式之间的联系。 首先,我们了解`Discrollview`的基本概念。`Discrollview`并非Android SDK中的原生组件,而是...

    安卓动态布局小demo

    动态布局在Android中的应用广泛,它主要包括以下几种形式: 1. **LayoutInflater**: Android提供的LayoutInflater类是动态加载布局的关键工具。通过inflate()方法,我们可以将XML布局文件转换为View对象并添加到父...

    关于RecyclerView如何设置空布局(setEmpty)的几种方式示例代码

    下面,我们将详细介绍在RecyclerView中设置空布局的几种常见方法,并提供相关的代码示例。 ### 方法一:使用自定义布局管理器 一种常见的方法是创建一个自定义的`LayoutManager`,在没有数据时显示空布局。以下是...

    Android 实现流式布局的几种方式和FlexboxLayout的使用_qq_36699930的博客-程序员资料

    本文将深入探讨实现流式布局的几种方法,并特别关注`FlexboxLayout`的使用,这是一种基于Web的Flex布局模型在Android平台上的实现。 首先,我们来了解传统的Android布局方式,如LinearLayout、RelativeLayout和...

    Android应用源码实现动态交叉布局.zip

    在Android开发中,动态交叉布局是一种复杂而灵活的布局方式,它可以实现元素的自定义排列,比如网格、交错的卡片视图等。本资源提供的"Android应用源码实现动态交叉布局.zip"是一个针对这一主题的实践示例,适用于...

    几种jQuery动态图片加载效果.zip

    总结,"几种jQuery动态图片加载效果.zip"提供了一套完整的解决方案,涵盖了从基础的图片预加载到复杂的动态效果。通过学习和实践,开发者不仅可以提升页面性能,还能丰富用户体验,让网页更具吸引力。在不断迭代的...

    软键盘弹出动态改变UI布局

    Android系统并没有直接提供软键盘状态的监听接口,但可以通过以下几种方式实现: 1. 使用ViewTreeObserver:为需要关注的View添加一个ViewTreeObserver.OnGlobalLayoutListener,当布局发生变化时,会触发...

    Android应用源码之动态交叉布局demo.zip

    在"Android应用源码之动态交叉布局demo"中,开发者可能使用了上述的一种或多种方法来展示动态交叉布局的实现。通过查看源码,我们可以学习到如何在实际项目中应用这些技术,理解布局的创建、更新和响应变化的过程。...

Global site tag (gtag.js) - Google Analytics