首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《Android》Lesson11-UI布局

二、无种基本布局 0、布局:布局,控件 Android系统五大布局详解Layout - 推酷 Android开发学习笔记:5大布局方式详解 - IT的点点滴滴 - 51CTO技术博客 1、线性布局LinearLayout...(1)android:orientation="horizontal"//水平方向,默认,注:控件宽度不能为match_parent (2)android:orientation="vertical"...//垂直方向,注:控件高度不能为match_parent (3)android:gravity:文字控件中的对其方式 android:layout_gravity:控件布局中的对其方式。...当android:orientation="horizontal"时,垂直方向上对齐方式生效 当android:orientation="vertical"时,水平方向上对齐方式生效 (4)android...:layout_weight控件指自己控件所占的高或宽=自己weight值/所有weight之和 AndroidUI设计之布局-详细解析布局实现 - 吧 - 博客园 2、相对布局RelativeLayout

52280
您找到你想要的搜索结果了吗?
是的
没有找到

Android训练课程(Android Training) - 构建你的第一个应用

在你开始这个课程之前,确保你已经有了开发环境并设置好,你需要: 1.下载开发包(Android SDK) 2.你的Eclipse安装ADT插件(如果你使用Eclipse集成开发环境的话) 3....2.在你的设备上启用USB debugging(USB调试)模式 很多运行在3.2或者更旧的版本上的设备,你可以选项设置里找到: 设置>应用程序>开发者 4.0或者更新一些的版本,他存在于...设置>开发者选项 注意:4.0或者更新一些的版本 开发者选择 默认是隐藏的。...因为 LinearLayout 是布局的根视图,它的宽度和高度都设置“match_parent”,它将填满这个应用的整个可用的屏幕区域。...那么比较好的情形是实用文本框填充满未使用的屏幕宽度。你可以再LinearLayout中使用 重要性 属性来做,这样你可以通过android:layout_weight 属性来指定。

2.1K00

最简单最常用的LinearLayout线性布局

android:orientation SetOrientation(int) 设置布局管理器内组件的排列方式,可以设置horizontal(水平排列)、vertical(垂直排列,默认值)两个值的其中之一...3权重 从前面的水平布局图中看到五个按钮并不是平均占据屏幕宽度,如果需要这五个组件平均占据屏幕宽度,就需要使用到权重,可以通过设置android:layout_weight相应部件分配空间比例...从上面的程序发现,需要使用layout_weight的视图组件,要根据LinearLayout的orientation属性值将对应的宽度或高度设置0dp。...从上图可以看到,LinearLayout中首先为没有设置layout_weight属性的组件分配空间,然后根据各个视图组件layout_weight属性的值所占比例来分配剩余空间。...以上练习的是水平方向的权重,垂直方向同理。需要注意的是:layout_weight只能在LinearLayout线性布局中使用,而且只能在LinearLayout中的直接子元素中使用。 ?

2.2K80

【Android从零单排系列二十九】《Android布局介绍——LinerLayout》

-- 子视图元素 --> 在上述代码中,我们创建了一个垂直方向的LinearLayout,并将其宽度设置与父视图相匹配(match_parent),高度根据子视图自适应...设置布局属性: 可以通过每个子视图的布局参数中设置不同的属性来控制子视图LinearLayout中的位置和大小,例如android:layout_weight属性可以用来设置子视图的权重,实现按比例分配剩余空间...设置android:orientation属性"horizontal"或"vertical"来指定水平或垂直布局。...LinearLayout中,android:layout_width和android:layout_height属性分别设置match_parent,表示填充父容器的宽度和高度。...android:orientation属性设置vertical,表示子视图按垂直方向排列。

20830

android 线性布局(LinearLayout

垂直方向的设置不起作用。...-- 垂直布局 --> <LinearLayout android:layout_width="match_parent" android:layout_weight...:layout_weight="1"通过设置控件的layout_weight属性以控制各个控件布局中的相对大小,线性布局会根据该控件layout_weight值与其所处布局中所有控件layout_weight...水平布局的LinearLayout中有4个TxtView,这4个TextView的layout_weight属性值都为1,那么这4个TextView的大小将拉伸到总大小的四分之一。...如果layout_weight指为0,控件会按原大小显示,不会被拉伸;对于其余layout_weight属性值大于0的控件,系统将会减去layout_weight属性值0的控件的宽度或者高度,再用剩余的宽度或高度按相应的比例来分配每一个控件显示的宽度或高度

84710

你真的了解android的layout_weight属性吗?

的确应该设置0dp,下面就来解释一下为什么会出现这个奇怪的现象 被设置的weight值的控件,宽度应该为该控件的宽度+父控件的剩余空间*比例 水平方向的线性布局中:使用weight时,需注意将宽度设置...0dp 垂直方向的线性布局中:使用weight时,需注意将高度设置0dp 这里以水平方向例: 该控件所占的宽度=该控件原宽度+(父控件总宽度-已有控件总宽度)*比例 即 该控件原宽度+剩余宽度*比例...2/3 second的宽度:a+(a-2a)*2/3=1/3a 所以second的宽度父控件的1/3,即占父控件的1/3 要达到目的,就必须将layout_width应该设置0dp,这样first...> 垂直方向以此类推可得出结果。...这个“权重”属性仅仅在LinearLayout使用,RelativeLayout没有这个属性。

15510

Android应用开发之线性布局

属性 LinearLayout(线性布局)常用到的属性简单归纳一下: 属性名 解释 android:orientation 指定线性布局的方向(水平或者垂直) android:width 线性布局的容器宽度...width 属性值 解释 android:width="xxxdp" 指定线性布局的容器宽度:xxxdp android:width="wrap_content" 指定线性布局的容器宽度:根据容器内容宽度大小来填充屏幕宽度...:最上方(默认) android:gravity="bottom" 指定线性布局中,子容器相对于父容器所在的位置:最下方 layout_weight 当我们给一个view设置了android:layout_weight...属性值 解释 android:layout_weight="2" 该单元权重为2 divider 这个属性可以LinearLayout的每个子布局直间添加一个“drawable”作为分割线,这个drawable...必须有设定好的高度或者宽度,因此不能直接设置“@color/….”

59020

Android开发实战(二十一):浅谈android:clipChildren属性

="false",那么这个子View就不会限制父View当中 ---------------------------------------------------------------------...可以看出底部其实有一个ViewGroup(LinearLayout or RelativeLayout 灰色背景部分)  但是我们要求中间一个图标按钮 是要比别的稍大点的,那么正常的我们写在一个LinearLayout...首先实现该功能我们需要了解ViewPager,开发_深入学习ViewPager控件 了解ViewPager的同学都知道,正常情况下我们一个手机界面只会显示出一个viewpager的子View视图 那么我们需要实现一个手机界面能看到多个子...80dp" 设置这两个属性的目的是什么呢?...首先,我们正常设置ViewPager控件的宽度都是  android:layout_width="match_parent" 而我们设置距离左右控件的距离之后,就会使ViewPager可现实的宽度变窄,

3K30

Android开发之基本控件和详解四种布局方式

上述控件的唯一idname_text_view。 (2).android:layout_width属性代表着控件的宽度,该属性的值是match_parent, 表示该控件的宽度与父视图的宽度相同。...iOS的布局方式就先聊到这儿,接下来回到的布局方式当中。...最下方我们使用了一个水平布局的LinearLayout1, LinearLayout01上又有两个高度等于父视图高度的LinearLayout11和LinearLayout12,两者子控件的布局方式都设置垂直排列...LinearLayout12中又有两个子线性布局LinearLayout121和LinearLayout122, 这两个子布局沿垂直方向排列于父布局之上,并且宽度与父布局相等。 ?...开发中的表格布局和Web前端中的表格布局的概念类似,也就是通过画表表格的方式来实现布局。 表格布局中,整个页面就相当于一张大的表格,控件就放在每个Cell中。

1.6K50

Android hybrid_android混合开发

h5页面中,添加调用接口,在网页的javascript代码中使用上面提供的MyJS.add()来调用(MyJSAndroid端使用addJavascriptInterface方法时注入的调用本地方法类名称...说到混合开发,重要功能有2种,一是网页端调用原生接口或功能,二是原生调用网页功能。...2、网页端添加Android端调用接口 创建html网页hybrid_test.html,并添加调用接口,在网页的javascript代码中使用上面提供的MyJS.add()来调用。...(""); //设置是否 WebView 支持 “viewport” 的 HTML meta tag,这个标识是用来屏幕自适应的,当这个标识设置 false 时, //页面布局的宽度被一直设置 CSS...中控制的 WebView 的宽度;如果设置 true 并且页面含有 viewport meta tag,那么 //被这个 tag 声明的宽度将会被使用,如果页面没有这个 tag 或者没有提供一个宽度

1.3K20

六大布局之LinearLayout

:权重,除了被显示占据的空间以外的的空间,然后根据权重的大小来分配空间,使用权重通常会把分配该权重方向的宽度设置0dp,如果未设置0dp,则该控件会占据指定的宽度,然后再加上根据权重来分配的空间 下面依次分别举例说明使用方法...orientation 是一个视图组,可以一个方向垂直或者水平分布所有子项 当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用...,设置父元素上,多个值用 | 隔开...."(子元素与父元素边缘的距离,设置子元素上). <?...weight:android:layout_weight ="1"(线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大.前提是子元素设置了android:layout_width

1K20

LinearLayout(线性布局)

如果是没有子控件的控件设置此属性,表示其内容的对齐方式,比如说TextView里面文字的对齐方式;若是有子控件的控件设置此属性,则表示其子控件的对齐方式,gravity如果需要设置多个属性值,需要使用“...android:layout_weight="1"通过设置控件的layout_weight属性以控制各个控件布局中的相对大小,线性布局会根据该控件layout_weight值与其所处布局中所有控件layout_weight...值之和的比值该控件分配占用的区域。...水平布局的LinearLayout中有两个Button,这两个Button的layout_weight属性值都为1,那么这两个按钮都会被拉伸到整个屏幕宽度的一半。...如果layout_weight指为0,控件会按原大小显示,不会被拉伸;对于其余layout_weight属性值大于0的控件,系统将会减去layout_weight属性值0的控件的宽度或者高度,再用剩余的宽度或高度按相应的比例来分配每一个控件显示的宽度或高度

71290

【Android开发学习笔记之一】5大布局方式详解

线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。...常用的属性: android:orientation:可以设置布局的方向 android:gravity:用来控制组件的对齐方式 layout_weight:控制各个组件布局中的相对大小 第一个实例...22 线性布局会根据该控件layout_weight值与其所处布局中所有控件layout_weight值之和的比值该控件分配占用的区域。...23 例如,水平布局的LinearLayout中有两个Button,这两个Button的layout_weight属性值都为1, 24 那么这两个按钮都会被拉伸到整个屏幕宽度的一半...如果layout_weight指为0,控件会按原大小显示,不会被拉伸; 25 对于其余layout_weight属性值大于0的控件,系统将会减去layout_weight属性值

74380

1.之Andriod布局 VS WinPhone布局

开发,第一件事就是翻翻看提供的布局方式方便不,因为笔者现在是做WP的,于是乎有了这篇比较两个平台提供的一些基础的布局方式的博文。...2" /> 35 代码虽然不同,但是效果是一样一样的(左边WP右边)... ?...3.FrameLayout&AbsoluteLayout VS Canvas 官方文档布局介绍文档中已经不见FrameLayout和AbsoluteLayout这两位了,估计是如此丰富的设备分辨率下以及很少有场景能用到这两种布局方式了...|false:父容器中垂直居中 android:layout_centerInparent ture|false:父容器中水平且垂直完全居中 上述3个属性控制子元素的居中问题。...6.总结 Android的布局容器设计明显偏重于提供自适应的能力,即使是需要设置固定宽高的地方也已dp代替px单位,或许是众多的设备分辨率所逼迫的吧; WinPhone的布局容器是从WPF再到Silverlight

1.2K80

Android碎片fragment实现静态加载的实例代码

一个活动当中可以拥有多个碎片,碎片的含义就是可以同一个UI界面下,将这个界面分成好几个界面,并且可以分别更新自己的状态,如果没有碎片,那么如果你想要单独某一个区域实现活动的“跳转”就不可能了,因此我们可以引入碎片...利用底部标题栏进行首页UI的切换的时候就需要用到碎片,因此碎片在开发当中十分广泛,这篇博客将会与你讲解如何实现静态加载碎片,除了静态加载碎片,还具有动态加载碎片的方式,两种方式不同的方式都进行理解与引用...UI界面当中将代码修改为: 四.activity_main.xml <?...="1" android:layout_width="0dp" android:layout_height="match_parent" / </LinearLayout...这样就可以把fragment引入到咱们的主活动上面来啦,运行项目,大功告成!!

64031

Android基础_2 Activity线性布局和表格布局

其中本实验用到的各控件的属性解释如下:     android:layout_weight属性是指不同的控件activity中占有体积大小的比例。     ...android:id该控件的id,即在此处可以设置控件的id。     android:layout_width控件本身的宽度属性,其它的类似。   实验结果显示2行字,分别设置了不同的属性。...android:id该控件的id,即在此处可以设置控件的id。 android:layout_width控件本身的宽度属性,其它的类似。.../> 表格布局:   表格布局有点类似表单的意思,可以activity中建立多行,每一行又可以设置多列,所以看起来横竖条理比较清晰,因此叫做表格布局。   ...这次实验将上面的2个实验混合起来显示的,即总的布局垂直方向上的线性布局,上面那个布局内部又为垂直方向的布局,下面那个布局也是一个线性布局,不过里面嵌入了一个表格布局,所以总共有4个布局。

67420

Android Layput布局

="vertical",当然也可以代码里通过setOrientation()方法来设置。...Fill Mode填充方式,所有LinearLayout的控件都必须指定它的填充方式, 即设置android:layout_width和android:layout_height,可以为三种值(1)具体的像素值...Weight权重,如果你想让一行或一列的控件按比例显示,这时候权重就起到作用了,如想让一行里面两控件其中一控件占两倍于另一控件的空间,可以把其中一控件的android:layout_weight设置1...="1" /> 可以看到父类LinearLayout包含了一个水平布局的LinearLayout和一个垂直布局的LinearLayout...既然是相对于另一个控件,就必须在定义这控件时候指定是哪个控件,如控件A的ID@+id/widget_a, 控件B若要在控件A下面可以这样设置android:layout_below="@id/widget_a

96620
领券