当前位置:首页 » 安卓系统 » android的几种布局

android的几种布局

发布时间: 2023-03-22 07:36:14

⑴ android activity 各种布局方式以及相关参数

LinearLayout - 线形布局。
orientation - 容器内元素的排列方式。vertical: 子元素们垂直排李李迅列;horizontal: 子元素们水平排列
gravity - 内容的排列形式。常用的有 top, bottom, left, right, center 等

FrameLayout - 层叠式布局。以左上角为起点,将 FrameLayout 内的元素一层覆盖一层地显示
TableLayout - 表格式布局。
TableRow - 表格内的行,行哪此内每一个元素算作一列
collapseColumns - 设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开
stretchColumns - 设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)的列的列索引,多个用“,”隔开
shrinkColumns - 设置 TableLayout 内的 TableRow 中需要收缩(为了使其他列不会被挤到屏幕外,此列会自动收缩)的列的列索扰仔引,多个用“,”隔开
RelativeLayout - 相对定位布局。
layout_centerInParent - 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有 :layout_centerHorizontal, layout_alignParentLeft 等)
layout_marginLeft - 设置当前元素相对于其容器的左侧边缘的距离
layout_below - 放置当前元素到指定的元素的下面
layout_alignRight - 当前元素与指定的元素右对齐

layout_width - 宽。

fill_parent: 宽度跟着父元素走;

wrap_content: 宽度跟着本身的内容走;

直接指定一个 px 值来设置宽

layout_height - 高。

fill_parent: 高度跟着父元素走;

wrap_content: 高度跟着本身的内容走;

直接指定一个 px 值来设置高
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android=" http://schemas.android.com/apk/res/android "
android:orientation="vertical" android:gravity="right"
android:layout_width="fill_parent" android:layout_height="fill_parent">

</LinearLayout>

⑵ Android中常用的五种布局

Android
布局是应用界面开发的重要一环,在Android中,共有五种布局方式分别是:
线性布局:LinerLayout
表格布局:TableLayout
相对布局:RelativeLayout
绝对布局:AbsoluteLayout
帧布局:FrameLayout

⑶ Android基础之常用五种布局

所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。

分为垂直布局( android:orientation="vertical" )和水平布局( android:orientation="horizontal" )。
垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;
水平布局时,只有一行,每一个元素依次向右排列。

用X,Y坐标来指定元素的位置,这种布局方式也比较简单
在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。

可以理解为某一个元素为参照物,来定位的布局方式。
主要属性有:
相对于某一个元素 android:layout_below 、 android:layout_toLeftOf
相对于父元素的地方 android:layout_alignParentLeft 、 android:layout_alignParentRigh ;

每一个 TableLayout 里面有表格行 TableRow , TableRow 里面可以具体定义每一个元素。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

⑷ android的界面布局方式有哪些

一、界面布局之线性布局(LinearLayout)

这种布局比较常用,也比较简单,就是每个元素占一行,把它按照横向排放,也就是每个元素占一列。在布局中都按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。

二、界面布局之相对布局(RelativeLayout)

相对布局是android界面设计中比较常用和好用的一个布局方式。

三、界面布局之表格布局(TableLayout)

表格布局采用行、列的形式来管理元素组件。TableLayout的行和列不需要声明,而是采用添加方法控制。

每次在TableLayout中添加一个TableRow,一个TableRow就代表表格中的一行,也同样是容器,往里面添加一个子组件就代表增加一列。在表格布局中,列的宽度由最宽的那个单元格决定,整个表格布局宽度取决于父容器的宽度

四、界面布局之绝对布局(AbsoluteLayout)

特点:以坐标的方式来定位在屏幕上的位置,引起缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护

五、界面布局之帧布局(FrameLayout)

FrameLayout是五大布局中最简单的一个布局。在帧布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。

转自长沙软件公司---小房子

⑸ android设计界面时控件有多种排列方法,其中常用布局方式有

在android中我们常用的布局方式有这么几种:LinearLayout (线性布局),RelativeLayout (相对布局),TableLayout (表格布局),AbsoluteLayout (绝对布局),FrameLayout (帧布局)。LinearLayout 和 RelativeLayout 应该又是其中用的较多的两种。AbsoluteLayout 比较少用(我自己还没用过),因为它是按屏幕的绝对位置来布局的如果屏幕大小发生改变的话控件的位置也发生了改变。这个就相当于HTML中的绝对布局一样,一般不推荐使用。LinearLayout 顾名思义就是一条条的将控件布置下去,线性布局分为水平线性和垂直线性二者的属性分别为

android:orientation="horizontal" android:orientation="vertical" 。xmlns:android="http://schemas.android.com/apk/res/android" 很多人对这个感到困惑,其实它就是一个命名空间。RelativeLayout 相对布局。里面的每个控件之间的关系都是相对的。如果不设置相对关系的话默认摆放在屏幕左上角。重要属性如下:

android:layout_toRightOf="@id/city" :与id为city的控件的右边对齐。

android:layout_alignTop="@id/city" : 与id为city的控件的顶部对齐。

给出示意图如下所示:

android:layout_width="fill_parent" android:layout_height="wrap_content" 我一般在线性布局里面套相对布局,这时候需要注意上面两个属性相对布局的宽度可以设置为填充父控件,但是高度一般不要设置为填充父控件因为这样的话我想在相对布局外面在放控件就没有效果了因为屏幕已经被相对布局全部占据。

不管是用什么布局,宽度与高度这两个属性一定要弄清楚刚开始的时候我经常会发现有些控件没显示在界面上或者占据了整个屏幕,一检查原来是这里设置错了。还有不要忘记这两个属性在一般控件中都是不可或缺的,忘记设置的话就会报错。

⑹ 常用的android系统默认布局

本文摘录自: Android系统默认的布局方式 。有时为了方便测试时,可以使用,较为方便。

项目当中自己定义的布局方式可以通过R.layout.xxx访问。Android系统提供了许多默认的布局方式,通过android.R.Layout.XXXX来进行访问。如针对Listview有如下几种布局方式:
1、android.R.Layout.simple_list_item_1:每一项只有一个TextView
2、android.R.Layout.simple_list_item_2:每一项只有两个TextView
3、android.R.Layout.simple_list_item_single_choice:每一项只有一个TextView,但这一项可以被选择。

⑺ Android几种layout(布局)的区别

Android几种layout(布局)的区别

1.FrameLayout:children按照从左上开始的顺序排列,主要用于tabed view或者图片切换功能;最简单的布局模型,在这种布局下每个添加的子控件都被放在布局的左上角,并覆盖在前一子控件的上层。

2.线性布局(LinearLayout):children排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。

android:orientation="vertical"使linearlayout里面的东西一行一行排列。

3.相对布局(RelativeLayout):children是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。相对布局模型所涉及的属性设置比较多,但并不复杂。

4.TableLayout:children按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。TableRow可添加子控件,每添加一个子控件为一列。

5.坐标布局(AbsoluteLayout)的子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FrameLayout那样被排在左上角。手机应用需要适用于不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少。

⑻ android中常见的五种布局有什么特点

1,FrameLayout,特点:所有的View都会放在左上角,并且后添加进去的View会覆盖之前放进去的View。

2,LinearLayout,特点:在水平或者垂直方向上依次按照顺序来排列子元素,控件的排列顺序遵循其在布局文件中被写出的先后顺序。

3,RelativeLayout,特点:以某一个子元素为参照物,其余子元素均按照其相对位置来完成布局。

4,TableLayout,特点:每个TableLayout都是由一个或多个TableRow组成的,一个TableRow就代表TableLayout的一行。

5,AbsoluteLayout,表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式 android:gravity="" 。



(8)android的几种布局扩展阅读

开放性:

在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

丰富的硬件:

这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

⑼ android字幕怎么布局

这个可以用一个textview来实现
代码:
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_launcher"
android:text="@string/hello_world" />
Android常见的5个布局,我想大家一定不会陌生。LinearLayout、RelativeLayout和FrameLayout也是使漏让棚用频率较高的布局方式,做Android开发的一定使用过。

传统的5种布局方式:

LinearLayout
RelativeLayout
FrameLayout
GridLayout
TableLayout
不过我的问题并不是问面试者如何使用这些基础的布局,而是要看面试者怎么解决布局嵌套(影响性能)和屏幕适配问题。

面试题:你是如何解决Android的布局嵌套问题的?

我们都清楚Android界面的布局太复杂,嵌套层次过深,会使整个界面的测量、布局和绘制变得更复杂,对性能会造成影滑大响。所以我们在写Layout文件时,也要尽量避免布局的嵌套层次过深的问题。

在怎么解决问题之前返则,我们得有一个好方法先判断当前的问题情况。Android SDK工具箱中有一个叫做Hierarchy Viewer的工具,能够在App运行时分析Layout。

注意:在ROOT的手机,或者是安装开发版的ROM的手机可以直接使用Hierarchy Viewer。如果没有Root的手机(SDK 4.1及以上),需要在你的PC端添加一个环境变量“ANDROID_HVPROTO=ddm”。

⑽ 请介绍下Android中常用的五种布局,分别的布局方式。谢谢!急

请介绍下Android中常用的五种布局,分别的布局方式。谢谢!急

LinearLayout,线性布局
RelativeLayout,相对布局
AbsoluteLayout,绝对布局
FrameLayout,帧布局
TableLayout,表格布局

java中常用的布局方式有哪几种

BorderLayout,
BoxLayout,
CardLayout,
DefaultMenuLayout,
FlowLayout,
GridBagLayout,
GridLayout,
GroupLayout
swing里常用的也有这些,至于每个具体的功能你自己查一下API就可以了。

1、Java初步
Java是由sun公司开发的一种新型的面向物件的程式设计语言,主要用于web页面的设计。
Java语言的发展颇具传奇性,它与Inter的的迅猛发展是分不开的。由于其发展迅速,有人将它比喻为Inter上的世界语。前面讲到在Inter上Web页面的设计采用的是HTML语言,使用者借助于Web浏览器(如Netscape,HotJava,IE等),可以访问到远端web服务器上静态的、具有超连结的Web页面。Java语言的出现改变了 Web页面的这种传统的静态模式,通过在Web页面中附加一些利用Java编写的App1et(称为小程式),可饥型以使Web页面更具多样蠢空性和变化性,这样使用者就能够访问到动态的,具有互动功能的web页面。
例如一些小的动画,实时更新的图表、声音等。总之,Web页面的设计主要采用HTML语言,利用Java则使其锦上添花。
Sun公司于1995年5月正式推出Java语言,由于其简单、高效、可移植性强等特点,一经推出,很快引起广大使用者和众多厂商的普遍关注,特别是Sum公司将其定位于Inter的应用开发上,使得Java得以迅速发展。在同期推出的还有被称为HotJava(热咖啡)的浏览器,Hotjava是一个完全由Java语言编写,基于Java典型应用的web浏览器,并且第一个支援Java Applet。HotJava充分展示了Java在全球Inter网上的强大威力,同时也为Java语言程式设计提供了一个理想的执行平台。
Java语言推出后,各大软体厂商相继宣布支援Java。首先是Netscape公司在其Web浏览器(Netscape Navigator2.0)中支援Java,不久,sun,SGI和Macromedia三家公司制定了基于Java的开放式多媒体标准。后来许多公司,如IBM,Microsoft,Orac1e等,都宣布支援Java。Netscape公司进一步与sun公司合作,推出了类似于Java的JavaScript语言。目前,Sun公司已成立了专门的Javasoft分部,负责管理Java语言的开发、维护工作(可从Http:Javasoft,站点了解详细资讯)。
对于Java这一名字,较为流行的说法是它来源于印度尼西亚的一个重要岛屿,该岛屿的中文译名为"爪哇",岛上盛产咖啡,于是sun公司的开发人员将这种新语言起名为Java,寓意是使其与热气腾腾的咖啡联络起来,将它奉献给全球的计算机使用者。
2、Java语言的特点
Java语言的流行除了因为它能够编制嵌入HTML档案中的Applet外,还在于Java语言本身的面向物件、简单、平台无关性、安全性、多执行绪等特点。Java语言的结构与编写方式,与c++语言类似,因此学习Java语言,不仅要了解Java语言独有的程式设计特点,同时还要有程式设计基础和面向物件的概念。 <BR>Java语言的主要特点如下:
(1)简单、高效
Java语言与C++类似,如果使用者了解C++和面向物件的概念,就可以很快编写出Java程式;此外,Java又不同于诸如C++语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了程式设计的复杂性,例如去掉了标头档案、指标变数、结构、运算子过载、多重继承等复杂特性。Java语言虽然简单,却很高效,它可以用面向物件的方法来描述使用者的每一个动作。
(2)面向物件
Java语言是一种新的面向物件的程式设计语言,它除了几种基本的资料型别外,大都是类似c++中的物件和方法,程式程式码大多体现了类机制,以类的形式带肢瞎组织,由类来定义物件的各种行为。Java同样支援类继承,这样也减少了程式设计的复杂性。
(3)平台无关性 Java语言经编译后生成与计算机硬体结构无关的位元组程式码(Bytecode),这些位元组程式码被定义为不依赖任何硬体平台和作业系统。当Java程式在执行时,需要由一个解释程式对生成的位元组程式码解释执行。这体现了Java语言的与平台无关性,使得Java程式可以在任何平台上执行,如MS-DOS,Windows,Unix等,因此具有很强的移植性。
(4)互动式特性
Java是面向物件的网路程式语言,由于它支援TCP/IP协议,使得使用者可以通过浏览器访问到Inter上的各种动态物件。并且在网路上使用者可以互动式地进行各种动作,而多执行绪技术的引入使得这种互动式操作更为容易。
(5)多执行绪机制
Java语言支援多执行绪机制,多执行绪机制使得Java程式能够并行处理多项任务。Java程式可以设计成具有多个执行绪,例如让一个执行绪负责资料的检索、查寻,另一个执行绪与使用者进行互动,这样,两个执行绪得以并行执行。多执行绪机制可以很容易地实现网路上的互动式操作。
(6)动态的记忆体管理机制
Java语言采用了自动垃圾回收机制进行记忆体的管理。在C++语言中,程式设计师在编写程式时要仔细地处理记忆体的使用,例如当某个记忆体快使用完毕时,要及时释放,以供其它程式使用,一旦记忆体管理不当,就有可能造成记忆体空间浪费或程式执行故障。 <BR>在Java系统中包括了一个自动垃圾回收程式,它可以自动、安全地回收不再使用的记忆体块,这样,程式设计师在程式设计时就无需担心记忆体的管理问题,从而使Java程式的编写变得简单,同时也减少了记忆体管理方面出错的可能性。
(7)安全性
在类似Inter的这种分散式网路环境中,安全性是个不容忽视的问题。Java语言在安全性方面引入了实时记忆体分配及布局来防止程式设计师直接修改实体记忆体布局;通过位元组程式码验证器对位元组程式码的检验,以防止网路病毒及其它非法程式码侵入。此外,Java语言还采用了许多面向物件的异常处理机制,负责对一些异常事件进行处理,如记忆体空间不够,程式异常中止等的处理。 <BR>以上介绍了Java语言的一些主要特点,除此之外它还具有动态性、类库丰富、高效能等特点,这些都使得Java语言在各个方面得以成熟和完善,成为大众日益青睐的程式设计语言之一。
3、Java应用程式和Java AppletJava语言是一种面向物件的程式设计语言,利用Java语言,能够编写出两大类程式:Java应用程式(Application)和Java App1et(小程式):
Java应用程式是由Java语言编写,在经过编译和解释后,可以独立执行在MS-DOS,UNIX等操作平台上。Java应用程式一般以命令列方式执行。
Java Applet是不能独立执行的,App1et必须嵌入到HTML档案中,并且需要启动浏览器才能执行。这样,指定的Applet会自动下载到使用者的浏览器中执行,从而产生一些特殊的页面效果,如动画、声音、图表、影象等。通过在Web页面中嵌入Applet,可以使Web页面与使用者之间进行动态互动,例如接收使用者的输入,然后根据使用者的需要产生不同的响应。
就Java Applet而言,它是嵌入到HTML档案中的,HTML档案呈现的内容大多为文字、图片、表格、声音等,但这些内容一般都是静态的、二维的。但当HTML档案中嵌有 Applet后,整个页面会呈现出多样性和变化性,例如互动功能、图表等。在运用方面Java语言和HTML语言的区别在于:
(1)HTML语言属于一种简单的标记语言,一般使用者均可在数小时内学会如何编写HTML档案。而Java语言的结构和编写方法更类似于c++,所以学习Java语言要有程式设计的基础和面向物件的概念。
(2)Web页面的编写主要采用HTML语言,但若想使页面更具变化性、多样性、互动性,可采用Java语言来达到这种效果,起到锦上添花的作用。
4、在HTML档案中嵌入Applet</FONT> <BR>Applet是Java在Inter的中的一个重要应用,同时它的出现也促使了Java成为日益流行的程式设计语言。Applet是指由Java语言编写的,被嵌入到Web页面中,并通过浏览器执行以产生特殊页面效果的小程式。嵌入了Applet的Web页面看上去会更加丰富多彩,具有动态互动能力。
在Inter上拥有大量的App1et,这些Applet大都是由Sun等公司的Java开发人员设计出来的,对于广大使用者,特别是初学者,可以将这些App1et下载到自己的计算机中,井通过将这些下载下来的App1et嵌入到自己的Web页面中来,获得自己具有相同效果的Web页面,以丰富自己的页面内容。

简述Android常用的布局方式有哪几种

Android的常见布局方法:线性布局、表格布局、相对布局、帧布局和巢状布局;

新建的android应用程式预设的布局方式是什么布局方式,该布局中

好的,纠结了几天了,换了各种版本的eclipse,那什么版本以下预设的是线性布局的呢 检视原帖>>

android中有那6种布局方式

线性布局LinearLayout 表格布局TableLayout 帧布局Framelayout 相对布局RelativeLayout 绝对布局AbsoluteLayout
android4.0版本后新增的GridLayout

在网页设计中,css+div的布局方式,比table的布局方式,带来哪些优点

你在网络搜索 “css+div的布局方式,比table的布局方式” 就会有很多关于这个问题答案,你可以看看,虽然都有优缺点,但是建议还是改用div+css吧,table已经过时了
:codesky./article/201008/139693.
希望可以帮到你

KIKC采用的怎样的布局方式

KIKC自2013年创立以来,在几年内已经扩张600多个店铺,预计将在2018年实现1000个店铺的全面布局,其发展速度堪称业界奇迹。

HTML中怎样的布局方式称为响应式布局?

借用网络一句话:响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够相容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动网际网路浏览而诞生的。
响应式布局就是可以,适应多种装置的网页,比如电脑端和移动端 可以共用同一套CSS。不需要为单独的装置而开发相应程式

的布局方式有哪些

浮动布局,定位布局以及响应式布局,这三种布局是最基本最常见的,此外比较特殊的是弹性布局,弹性布局相对使用较少,需要根据专案的具体情况而定。
在网站开发当中,通常是需要结合多种布局去实现网页布局的。如果是在学习网页布局的相关知识,可以弄本 HTML5布局之路 ,来辅助自己的学习

热点内容
长沙银行密码多少 发布:2025-05-11 11:24:38 浏览:668
缓存手机视频合并软件哪个好 发布:2025-05-11 11:22:30 浏览:695
服务器c盘怎么清除 发布:2025-05-11 11:16:33 浏览:37
动态估算法 发布:2025-05-11 11:06:19 浏览:921
sql2008使用教程 发布:2025-05-11 10:53:16 浏览:313
正态分布函数c语言 发布:2025-05-11 10:50:38 浏览:394
分类投票源码 发布:2025-05-11 10:46:23 浏览:780
内联汇编程序 发布:2025-05-11 10:46:16 浏览:106
安卓如何设置按压锁屏 发布:2025-05-11 10:33:57 浏览:617
c语言定义体 发布:2025-05-11 10:20:41 浏览:254