• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 和我一起看API(一)你所不知道的LinearLayout补充,apilinearlayout

和我一起看API(一)你所不知道的LinearLayout补充,apilinearlayout

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了linearlayout,linearlayout属性,android linearlayout,linearlayout居中,linearlayout底部等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

和我一起看API(一)你所不知道的LinearLayout补充,apilinearlayout


楼主英语水平差,翻译的不好的话请多多指正,嘿嘿。。。


A Layout that arranges its children in a single column or a single row. The direction of * the row canbe set by
calling {@link #setOrientation(int) setOrientation()}. * You can also specify gravity, which specifies the
alignment of all the child elements by * calling {@link #setGravity(int) setGravity()} or specify that specific
children * grow to fill up any remaining space in the layout by setting the <em>weight</em> member of
{@link android.widget.LinearLayout.LayoutParams LinearLayout.LayoutParams}. * The default orientation is
horizontal.
这是一个将子类排列在一列或一行的布局。通过调用 setOrientation()可以设置行的方向。您还可以指定对其方向,它指定
所有子元素的对齐方式的方法叫做{ @link # setGravity(int)setGravity()}或通过设置权重/weight(< em > < / em >的
成员)指定特定的子类填满剩余的空间布局 { @link android.widget.LinearLayout。LayoutParams LinearLayout.
LayoutParams }。默认的方向是水平的。
/**
* Don't show any dividers.
*不显示任何分割线
*/
public static final int SHOW_DIVIDER_NONE = 0;
/**
* Show a divider at the beginning of the group.
* 显示分割线在这个视图组之前
*/
public static final int SHOW_DIVIDER_BEGINNING = 1;
/**
* 显示分割线在这个布局的每个子视图之间
* Show dividers between each item in the group.
*/
public static final int SHOW_DIVIDER_MIDDLE = 2;
/**
*显示分割线在这个布局的最后
* Show a divider at the end of the group.
*/
public static final int SHOW_DIVIDER_END = 4;

首先画一根线,采用shape.xml绘制:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:shape = "rectangle">

<size
android:width= "@dimen/fab_margin"
android:height= "@dimen/fab_margin" />

<solid android:color= "#ff00ff" />

</shape>

示例代码1设置分割线显示在子类最前方:
<LinearLayout
android:layout_width="fill_parent"
android:gravity="center"
android:divider="@drawable/driver"<!--设置分割线样式-->
android:showDividers="beginning"<!--设置分割线显示方式-->
android:layout_height="fill_parent"
android:orientation="horizontal">
<Button
android:id="@+id/bt1"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="1"/>
<Button
android:id="@+id/bt2"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="2"/>
<Button
android:id="@+id/bt3"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="3"/>
</LinearLayout>
示例2显示分割线在这个布局的每个子视图之间:
<LinearLayout
android:layout_width="fill_parent"
android:gravity="center"
android:divider="@drawable/driver"
android:showDividers="end"
android:layout_height="fill_parent"
android:orientation="horizontal">
<Button
android:id="@+id/bt1"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="1"/>
<Button
android:id="@+id/bt2"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="2"/>
<Button
android:id="@+id/bt3"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="3"/>
</LinearLayout>
示例3*显示分割线在这个布局的最后:
<LinearLayout
android:layout_width="fill_parent"
android:gravity="center"
android:divider="@drawable/driver"<!--设置分割线样式-->
android:showDividers="middle"<!--设置分割线显示方式-->
android:layout_height="fill_parent"
android:orientation="horizontal">
<Button
android:id="@+id/bt1"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="1"/>
<Button
android:id="@+id/bt2"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="2"/>
<Button
android:id="@+id/bt3"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="3"/>
</LinearLayout>
示例4*显示分割线在这个布局的前后中间:
<LinearLayout
android:layout_width="fill_parent"
android:gravity="center"
android:divider="@drawable/driver"<!--设置分割线样式-->
android:showDividers="middle|beginning|end"<!--设置分割线显示方式-->
android:layout_height="fill_parent"
android:orientation="horizontal">
<Button
android:id="@+id/bt1"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="1"/>
<Button
android:id="@+id/bt2"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="2"/>
<Button
android:id="@+id/bt3"
android:layout_width="120dp"
android:layout_height="60dp"
android:text="3"/>
</LinearLayout>

 

/**
* Set padding displayed on both ends of dividers.
*
* @param padding Padding value in pixels that will be applied to each end
*
* @see #setShowDividers(int)
* @see #setDividerDrawable(Drawable)
* @see #getDividerPadding()
*/

/ * *
*设置内边距显示分隔器的两端。
*
* @param内边距的值将会使用像素作为单位
*
* @see # setShowDividers(int)
* @see # setDividerDrawable(可移动)
* @see # getDividerPadding()
* /
public void setDividerPadding(int padding) {
mDividerPadding = padding;
}
android:dividerPadding="12dp"
3、
/**
* Whether the children of this layout are baseline aligned. Only applicable
* if {@link #mOrientation} is horizontal.
*/
@ViewDebug.ExportedProperty(category = "layout")
private boolean mBaselineAligned = true;
这种布局的子视图是否基线对齐。只适用水平布局--注:基线是在中间
xml代码只需要在LinearLayout布局中添加属性:
android:baselineAligned="true"
*{ @link # mOrientation }

If this layout is part of another layout that is baseline aligned,
* use the child at this index as the baseline.
*
* Note: this is orthogonal to {@link #mBaselineAligned}, which is concerned
* with whether the children of this layout are baseline aligned.
@ViewDebug.ExportedProperty(category = "layout")
*/
@ViewDebug.ExportedProperty(category = "layout")
private int mBaselineAlignedChildIndex = -1;
p

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中的LinearLayout布局,linearlayout垂直布局
  • 和我一起看API(一)你所不知道的LinearLayout补充,apilinearlayout
  • LinearLayout嵌套,linearlayout
  • Android SwipeRefreshLayout下拉刷新与上拉加载+滑动删除
  • 阅读《Android 从入门到精通》(29)——LinearLayout 等四类方法

相关文章

  • 2017-07-22Android项目开发填坑记
  • 2017-05-26android 特殊用户通知用法汇总--Notification源码分析
  • 2017-05-26android 水准仪的实现(方向传感器的使用)
  • 2017-05-26Linux目录与文件权限的意义
  • 2017-05-26有主线程发送message给子线程,主线程发送message
  • 2017-05-26Android中Activity处理返回结果的实现方式,androidactivity
  • 2017-05-26android动画详解一 概述
  • 2017-05-26实现图片拖动,图片拖动
  • 2017-05-26网络连接异常处理工具,网络连接异常处理
  • 2017-05-26Android 颜色Color,android颜色color

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 硅谷商城第二版3--分类模块,硅谷商城第二版3--
    • android:Activity启动模式之singleInstance
    • Android中对Handle机制的理解
    • Android 弱引用和软引用,android引用和软
    • 活动的生周期(四)活动结束前的数据保存,周期活动结束
    • Android学习——四种绑定监听事件,android监听
    • GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级,greendaoraw
    • 开源插件 PullToRefresh: PullToRefreshListView / PullToRefreshGridView 实例详解
    • UI-初识君面之理论篇,ui-初识理论篇
    • Android--实现ViewPager边界回弹效果(转),android--viewpager

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有