`
yahaitt
  • 浏览: 760731 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Android的Layout及其Param

阅读更多

 

ViewGroup.MarginLayoutParams

android:layout_marginBottom

android:layout_marginLeft

android:layout_marginRight

android:layout_marginTop

=====================================

ViewGroup.LayoutParams

android:layout_height

android:layout_width

=====================================

FrameLayout.LayoutParams

[ViewGroup.MarginLayoutParams]

[ViewGroup.LayoutParams]

=====================================

AbsoluteLayout.LayoutParams

[ViewGroup.LayoutParams]

layout_x

layout_y

=====================================

LinearLayout.LayoutParams

[ViewGroup.MarginLayoutParams]

[ViewGroup.LayoutParams]

android:layout_gravity

android:layout_weight

=====================================

RelativeLayout.LayoutParams

[android.view.ViewGroup.MarginLayoutParams]

[android.view.ViewGroup.LayoutParams]

android:layout_above

android:layout_alignBaseline

android:layout_alignBottom

android:layout_alignLeft

android:layout_alignParentBottom

android:layout_alignParentLeft

android:layout_alignParentRight

android:layout_alignParentTop

android:layout_alignRight

android:layout_alignTop

android:layout_alignWithParentIfMissing

android:layout_below

android:layout_centerHorizontal

android:layout_centerInParent

android:layout_centerVertical

android:layout_toLeftOf

android:layout_toRightOf

 

 

以上,[...]表示继承关系

 

以上,罗列了各布局下的可用参数。

 

控件的布局不同,体现在xml文件中,其可用的参数(param)也有差异,且其子控件(写在该布局下的控件)。

 

比如,同样是TextView,当布局为LinearLayout时,它的可用的layout参数有9种,而布局为AbsoluteLayout时,它的可用的layout参数只有4种。(当然不同版本的sdk可能会有所差异)。

 

甚至LinearLayout和AbsoluteLayout内幕就没有相同的layout属性。

 

他们之间的比较可以查看附件里的图片,相信大家都会一目了然。

 

布局应用中控件里几乎无处不在,了解什么情况下用什么布局及布局属性,还是很有必要的。

所以,如果在布局不同的情况下,直接进行复制子控件操作很有可能出问题。

  • 描述: LinearLayout内部layout相关属性
  • 大小: 18.7 KB
  • 描述: LinearLayout子控件layout相关属性
  • 大小: 19.2 KB
  • 描述: AbsoluteLayout内部layout相关属性
  • 大小: 15.7 KB
  • 描述: AbsoluteLayout子控件layout相关属性
  • 大小: 15.7 KB
分享到:
评论

相关推荐

    谈谈Android里的Context的使用

    android:layout_height="wrap_content" android:text="Welcome to carl shen's blog." /> android:id="@+id/arg_button" android:layout_width="fill_parent" android:layout_height="wrap_content" ...

    Android应用源码之IncludeDemo_IncludeDemo.zip

    可以通过`android:attr/layout_param_name`在`include`标签中定义属性,然后在被包含的布局中通过`@layout/param_name`获取这些值。这种方式使得包含的布局可以根据传入的参数进行动态定制。 总结起来,`Android...

    Android代码-Immersive

    Immersive 一行代码实现沉浸式,适配android4.4到8.0 ,沉浸式前所未有的简单。 代码示例 public class MainActivity extends AppCompatActivity ... * @param layoutRes 当前activity使用的布局资源Id * @param s

    Android百分比进度条

    android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center"> android:id="@+id/progress_bar" style="?android:attr/...

    Android WebView与Html交互

    android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 在对应的Activity或Fragment中,我们需要初始化WebView并加载网页: ```java WebView webView = findViewById(R.id.webView)...

    Android绘制圆环的控件RingPercentView.zip

    绘制圆环的控件,支持时间设置,角度设置,背景设置等一、使用方法1)在Layout中使用如下声明 android:id="@ id/arc_percent"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  app...

    android和js相互调用

    例如,如果你想在Webview加载的网页上执行一段JavaScript函数`myJSFunction(param1, param2)`,你可以这样做: ```java WebView webView = findViewById(R.id.web_view); webView.loadUrl("javascript:myJSFunction...

    <context-param>与<init-param>的区别与作用

    在Java Web开发中,`&lt;context-param&gt;`和`&lt;init-param&gt;`是两种常见的配置元素,它们都用于传递参数,但作用范围和应用场景有所不同。本文将详细介绍两者之间的区别以及它们在实际开发中的应用。 首先,`&lt;context-...

    spring配置中<context-param> 和<init-param>的 区别

    在Spring框架中,`&lt;context-param&gt;` 和 `&lt;init-param&gt;` 是两种不同的参数配置方式,它们在Web应用的初始化阶段起着关键作用。了解这两者的区别是优化和理解Spring应用程序运行时行为的重要知识点。 首先,`...

    Android TextToSpeech简单使用

    在Android开发中,TextToSpeech(TTS)是一项重要的功能,它允许应用程序将文本转换为语音,从而实现语音合成。这个技术广泛应用于辅助视障用户、儿童教育、语音导航等多种场景。下面,我们将深入探讨如何在Android...

    Android代码-NavigationBar

    我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 标题导航栏,两...

    Loadrunner中web_reg_save_param的使用详解

    于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的状态读出写入一个自定义的变量中,根据变量的值来决定下一步的动作。 简要说明 语法:intweb_reg_...

    Android 判断当前网络是否可用简单实例

    Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网... * @param context Contex

    android地址选择器

    dptProvince.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置适配器 spnProvince.setAdapter(dptProvince); //设置侦听事件 spnProvince.setOnItemSelectedListener...

    android与H5交互传参

    String jsCall = "javascript:myJSFunction('param1', 'param2', '" + JSON.stringify(paramObject) + "')"; webview.loadUrl(jsCall); ``` 需要注意的是,为了安全起见,从Android调用H5时应避免执行可能有害的...

    目录选择器源代码

    -- &lt;TextView android:layout_width="140dip" android:layout_height="35dip" android:id="@+id/dir_str" android:gravity="center" android:layout_weight="1" /&gt; --&gt; android:id="@+id/btn_back" android:...

    Android代码-EasingInterpolator

    EasingInterpolator [![API]...It does not use the standard 4 param ease signature. Instead it uses a single param which indicates the current linear ratio (0 to 1) of the tween.

    android:scheme 通过uri跳转到APP应用指定Activity

    在Android开发中,`android:scheme` 是一个关键的概念,用于构建自定义URL协议,使得外部应用或系统可以通过特定的URI来启动我们的应用程序中的特定Activity。这个特性在很多场景下非常有用,比如分享链接、广告点击...

    高仿微信界面

    android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"&gt; &lt;include layout="@layout/layout_main_top" /&gt; &lt;android.support.v4.view.ViewPager ...

Global site tag (gtag.js) - Google Analytics