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: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:attr/layout_param_name`在`include`标签中定义属性,然后在被包含的布局中通过`@layout/param_name`获取这些值。这种方式使得包含的布局可以根据传入的参数进行动态定制。 总结起来,`Android...
Immersive 一行代码实现沉浸式,适配android4.4到8.0 ,沉浸式前所未有的简单。 代码示例 public class MainActivity extends AppCompatActivity ... * @param layoutRes 当前activity使用的布局资源Id * @param s
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:layout_width="match_parent" android:layout_height="match_parent" /> ``` 在对应的Activity或Fragment中,我们需要初始化WebView并加载网页: ```java WebView webView = findViewById(R.id.webView)...
绘制圆环的控件,支持时间设置,角度设置,背景设置等一、使用方法1)在Layout中使用如下声明 android:id="@ id/arc_percent" android:layout_width="wrap_content" android:layout_height="wrap_content" app...
例如,如果你想在Webview加载的网页上执行一段JavaScript函数`myJSFunction(param1, param2)`,你可以这样做: ```java WebView webView = findViewById(R.id.web_view); webView.loadUrl("javascript:myJSFunction...
在Java Web开发中,`<context-param>`和`<init-param>`是两种常见的配置元素,它们都用于传递参数,但作用范围和应用场景有所不同。本文将详细介绍两者之间的区别以及它们在实际开发中的应用。 首先,`<context-...
在Spring框架中,`<context-param>` 和 `<init-param>` 是两种不同的参数配置方式,它们在Web应用的初始化阶段起着关键作用。了解这两者的区别是优化和理解Spring应用程序运行时行为的重要知识点。 首先,`...
在Android开发中,TextToSpeech(TTS)是一项重要的功能,它允许应用程序将文本转换为语音,从而实现语音合成。这个技术广泛应用于辅助视障用户、儿童教育、语音导航等多种场景。下面,我们将深入探讨如何在Android...
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 标题导航栏,两...
于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的状态读出写入一个自定义的变量中,根据变量的值来决定下一步的动作。 简要说明 语法:intweb_reg_...
Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网... * @param context Contex
dptProvince.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置适配器 spnProvince.setAdapter(dptProvince); //设置侦听事件 spnProvince.setOnItemSelectedListener...
String jsCall = "javascript:myJSFunction('param1', 'param2', '" + JSON.stringify(paramObject) + "')"; webview.loadUrl(jsCall); ``` 需要注意的是,为了安全起见,从Android调用H5时应避免执行可能有害的...
-- <TextView android:layout_width="140dip" android:layout_height="35dip" android:id="@+id/dir_str" android:gravity="center" android:layout_weight="1" /> --> android:id="@+id/btn_back" android:...
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开发中,`android:scheme` 是一个关键的概念,用于构建自定义URL协议,使得外部应用或系统可以通过特定的URI来启动我们的应用程序中的特定Activity。这个特性在很多场景下非常有用,比如分享链接、广告点击...
android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/layout_main_top" /> <android.support.v4.view.ViewPager ...