`
fanguanghui
  • 浏览: 96327 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

动态改变Android控件大小

阅读更多

一、  方法

使用 getLayoutParams() setLayoutParams() 方法


二、  示例代码
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();    //
取控件 aaa 当前的布局参数
linearParams.height = 365;       
// 当控件的高强制设成 365 象素
aaa.setLayoutParams(linearParams);
// 使设置好的布局参数应用到控件 aaa


三、  原理

a)          getLayoutParams() setLayoutParams() 都是控件基类 view public 方法,在外部也可以直接调用

b)         由于 LayoutParams 一般是在加入容器中设置的,所以容易混淆我们所指定的布局属性究竟是保存在容器中,还是控件本身的属性,答案是控件本身。但是在设置时还是要注意布局属性与容器种类密切相关

分享到:
评论
1 楼 zwj2009 2012-04-06  
”但是在设置时还是要注意布局属性与容器种类密切相关“ 这句话能具体说一下吗,或者举例说一下,感谢![/size][size=large][size=xx-large][/size]

相关推荐

    android 可以根据数值动态改变控件的大小的控件

    在自定义控件方面,我们可以继承现有的Android控件并重写`onDraw()`方法,根据数值动态调整绘制的大小。此外,可以添加监听器,当数值变化时自动调整控件大小,如`ValueAnimator`的监听器: ```java ValueAnimator ...

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

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

    Android自定义导航控件动态添加控件一

    通过修改控件的属性,如颜色、大小、形状等,或者利用Android的动画库添加过渡和滑动效果,可以提升用户体验。 8. **测试和调试**: 自定义控件的开发过程中,测试和调试必不可少。使用Android Studio的布局预览...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    Android 表格控件-动态实现表格效果(内容、样式可扩展)

    总结,实现一个动态且样式可扩展的Android表格控件,关键在于理解TableLayout的基本用法,以及如何在代码中动态创建和管理视图。同时,结合自定义View和样式设计,可以构建出满足各种需求的表格组件。在实际开发中,...

    android控件动态使用_动态控件创建

    ### Android控件动态使用与创建详解 #### 一、引言 在Android开发过程中,界面设计通常是通过XML布局文件来完成的。这种方式虽然方便快捷,但在某些场景下却显得不够灵活,例如需要根据用户操作或者数据变化实时...

    可伸缩的android控件

    本文将深入探讨如何基于API 17创建一个可伸缩的Android控件,并讨论如何添加自定义方法以满足特定需求。 首先,我们要明白Android控件的伸缩主要涉及到两方面:尺寸的变化和动画的执行。在Android中,我们可以使用...

    android自定义控件之声音大小显示

    本文将深入探讨如何创建一个自定义控件,用于根据麦克风输入的声音大小动态显示曲线图,并且该控件能响应触摸事件。我们将从以下几个方面进行讨论: 1. **麦克风数据获取** 在Android中,我们可以使用`...

    Android Switch控件自定义

    首先,我们可以通过修改Switch的thumb和track属性来改变其外观。Thumb是开关的小滑块部分,而track是开关的背景轨道。在XML布局文件中,我们可以使用以下方式设置它们: ```xml android:id="@+id/switch_custom" ...

    运行时改变控件的大小(这可是真正的改变控件大小哦)(35KB)...

    8. **跨平台兼容性**:如果你的软件需要跨平台运行,如在Android、iOS、Linux等不同操作系统上,需要注意每种平台对控件大小调整的支持情况和实现方式可能有所不同。 总的来说,"SizePic"可能是一个示例代码,展示...

    Android 控件拖动

    3. **处理拖放**:在ACTION_DRAG_ENTERED、ACTION_DRAG_LOCATION和ACTION_DRAG_EXITED事件中,可以添加一些视觉反馈,如改变拖动控件的背景色或大小。 四、限制拖动范围 有时,我们可能希望控件只能在特定区域内...

    android控件及事件的使用(1)

    这篇博客"android控件及事件的使用(1)"可能详细介绍了如何在Android应用程序中有效地利用各种控件和处理用户交互事件。虽然没有具体的描述内容,但从标题我们可以推测,它可能会涵盖一些基础到进阶的Android控件...

    Android动态点点省略号闪烁效果的等待控件

    首先,我们需要了解Android控件的基本概念。在Android系统中,控件是构建用户界面的基本元素,如TextView、ImageView、Button等。为了实现动态点点省略号的效果,我们可以自定义一个View或者继承已有的控件,如...

    android代码中获取控件高,宽度并修改

    在Android中,可以通过以下几种方式改变控件的大小: 1. **设置LayoutParams**: 使用`LayoutParams`对象可以改变控件的尺寸。例如,对于一个LinearLayout的子View: ```java ViewGroup.LayoutParams ...

    调整控件大小2.e.rar

    9. **事件监听**:可以监听窗口大小改变或设备旋转等事件,以便在这些事件发生时动态调整控件大小。 10. **最小和最大大小限制**:为了防止控件过小以至于无法使用或过大导致界面混乱,可以设置控件的最小和最大...

    Android拖动,缩放,自定义内容控件源码

    如果控件需要填充特定的Android控件,如Button或ImageView,可以在自定义控件的构造函数或onLayout()方法中添加并设置这些子View。确保它们在拖动和缩放时能够正确响应和更新位置。 6. **性能优化**: 对于性能...

    Android控件集锦

    本篇文章将详细讲解"Android控件集锦"中的一些核心控件及其用法。 首先,我们从基础的布局控件开始。在Android中,有LinearLayout、RelativeLayout、ConstraintLayout等多种布局方式。LinearLayout允许你按照垂直或...

    涉及到常用的android控件

    - **Size**:`android:layout_width`和`android:layout_height`控制按钮的大小,可以设置为`wrap_content`(根据内容自动调整)或具体的像素值。 - **颜色**:`android:textColor`设置文字颜色,`android:background...

    android之自定义开关控件

    在项目的其他布局文件中,像使用普通Android控件一样引入自定义开关,并通过设置属性来自定义其外观和行为。 六、示例代码 ```xml <!-- 在res/layout中创建布局文件 --> android:id="@+id/custom_toggle" ...

    Android自定义控件开发入门与实战.zip

    Android提供了多种动画机制,如Property Animation和View Animation,可用于自定义控件的动态效果。同时,自定义控件需要处理触摸事件,通常通过覆盖onTouchEvent()来实现。 六、性能优化 自定义控件的性能优化至关...

Global site tag (gtag.js) - Google Analytics