`
yezhiqiu-love
  • 浏览: 169198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android参数设置父布局集体宽高

阅读更多
LinearLayout gridContainer = (LinearLayout)mInflater.inflate(R.layout.friend_grid, null);
		include.addView(gridContainer);

		GridView g = (GridView)gridContainer.findViewById(R.id.grid);
		g.setLayoutParams(new LinearLayout.LayoutParams(getLogic().getPx(mImageIds.length*83), -1)); 
		g.setNumColumns(mImageIds.length);
		ImageAdapter imgAdapter = new ImageAdapter(FriendActivity.this,Arrays.asList(mImageIds));
		g.setAdapter(imgAdapter);

 当需要对Widget设置LayoutParams参数时,要注意这里设置的应该是父布局的布局参数,而不是针对自己的。

例如这里的GridView,当想设置包含这个视图的父布局LinearLayout的宽时,我们采取的是

 

 

g.setLayoutParams(new LinearLayout.LayoutParams(getLogic().getPx(mImageIds.length*83), -1)); 
 

这个的第一个参数是设置包含这个GridView的父布局LinearLayout的宽,注意是

LinearLayout.LayoutParams

 

 

分享到:
评论

相关推荐

    Android加载各种类型布局的宽高参数

    综上所述,理解和掌握布局的宽高参数设置、动态调整布局大小以及在ListView中添加头视图是Android开发中的重要技能。通过实践这些示例,开发者能够更好地设计和优化用户界面,提高应用的用户体验。

    Android 设置最小宽高

    综上所述,Android中可以通过多种方式来设置控件的最小宽高,包括使用`LayoutParams`,调用`View`类的`setMinWidth`和`setMinHeight`方法,以及在XML布局文件中直接设置属性。理解并灵活运用这些方法,可以帮助...

    代码动态设置view或布局的宽高

    因此有人指出不能直接新建一个LayoutParams的同时设置宽高值,需要先实例化一个对象,再进行具体参数的设置,然后再设置; 然而这时候你一定要注意强制类型转换时的LayoutParams类型,因为android中存在3种...

    如何让安卓(Android)子控件超出父控件的范围显示

    在Android开发中,有时我们需要设计布局时,让子控件的部分内容超出其父控件的边界,以实现某些特殊的视觉效果或交互体验。例如,一个底部导航栏可能需要部分悬停在屏幕下方,或者一个按钮需要延伸到屏幕边缘。本篇...

    动态设置View的宽高(设置ViewPager的高度)

    动态设置View的宽高(设置ViewPager的高度) 利用ViewPager显示banner的时候,一些人会直接写死ViewPager高度,比如在xml布局里面直接写成180dp。 本例在代码中动态设置ViewPager的高度,让他的高度始终和高度呈...

    android自定义圆形布局CircleLayout

    在Android开发中,自定义布局是提升应用独特性和用户体验的重要手段。`CircleLayout`就是一种特殊的自定义布局,它使得内部的子视图按照圆形排列,增强了界面的视觉效果。本篇文章将深入探讨如何实现这样一个自定义...

    android ListView 网格布局

    总结起来,创建一个Android的网格布局ListView主要涉及以下几个步骤:设计网格项布局、创建自定义Adapter、在Activity中设置GridView并加载数据。通过灵活地调整布局和Adapter,你可以实现各种复杂的网格布局效果。...

    AndroidXML布局属性详解

    * android:layout_gravity:用来设置该 view 相对与起父 view 的位置。 * android:scaleType:控制图片如何 resized/moved 来匹对 ImageView 的 size。 Android XML 布局属性是 Android 应用程序中最基本也是最...

    android框架布局demo

    你可以通过`android:orientation`属性设置布局方向。 2. **相对布局(RelativeLayout)**:允许子视图相对于其他视图的位置进行定位,提供了更灵活的布局设计。通过`android:layout_toLeftOf`, `android:layout_...

    Android 动态解析布局

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

    Android仿微信UI布局视图(圆角布局的实现)

    本篇文章将深入探讨如何在Android中实现仿微信的圆角布局界面。 首先,我们需要理解Android中的布局系统。Android提供了多种布局容器,如LinearLayout、RelativeLayout、ConstraintLayout等,它们用于组织和定位子...

    android编程之代码布局(一)

    代码布局的基本步骤通常包括创建View对象,设置其属性,然后将其添加到父容器(如LinearLayout或RelativeLayout)中。以下是一个简单的线性布局示例: ```java LinearLayout linearLayout = new LinearLayout(this)...

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

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

    android 用java动态设置布局(增添删除修改布局)

    XML对开发者来说十分的方便,不仅使用起来简单,而且能够及时调试,修改界面之后马上能看到效果,...笔者认为,新手索要掌握的java动态设置布局主要有两点,一方面是对布局的属性进行修改,另一方面是增添和删除控件。

    自定义Android Action Bar的布局

    本教程将深入探讨如何实现自定义Android Action Bar的布局。 首先,了解Action Bar的基础。Action Bar是Android 3.0(API级别11)引入的一个特性,目的是为了提供一种更统一的用户界面设计。在Android 4.0(API级别...

    “可动态布局”的Android抽屉组件之完整篇

    本篇将深入探讨如何创建一个可动态布局的Android抽屉组件,提供一个完整的实现案例源码。 首先,抽屉组件的基本概念:DrawerLayout是Android提供的一个视图容器,它可以包含两个主要区域——主内容视图和一个或多个...

    深入解析Android App的LayoutInflate布局

    实际上,`attachToRoot`参数的作用并不是控制最外层布局的宽高是否生效,而是决定`inflate()`方法是否将生成的视图直接添加到`root`视图。当`attachToRoot`为`false`时,新视图不会被添加到`root`,但仍会使用`root`...

    Android PopupuWindow 背景半透明,设置最大高度

    综上所述,通过自定义布局并设置背景颜色为半透明,以及通过`setHeight()`方法和监听PopupWindow的显示事件来设置最大高度,我们可以实现一个背景半透明且有最大高度限制的PopupWindow。在实际应用中,还可以结合...

    android实现六边形布局

    在Android开发中,有时我们需要创建独特且引人注目的用户界面,其中六边形布局是一种常见但不常见的设计选择。这种布局方式可以用于创建类似蜂窝的网格结构,或者为应用增加视觉上的新颖性。本篇文章将深入探讨如何...

Global site tag (gtag.js) - Google Analytics