android框架布局,Android开发的几种常见布局

1,Android开发的几种常见布局线性布局LinearLayout框架布局FrameLayout相对布局RelativeLayout表格布局TableLayout用得非常少绝对布局AbsoluteLayout基本没用一般来说aosp自带输入法只支持英文且是26键布局 。但android可以自己换输入法(不需要root什么的,不像苹果一样还需要越狱),百度搜狗什么的,9键,14键 , 26键还有各种布局都有
2,Android 布局framelayout到底怎么用在google的官方文档中,对于这个布局的使用,最重要的一点我觉得是用来放置碎片类fragment , 这是标准写法 。其实帧布局和相对布局也有共同之处 , 那就是可以控件上放控件,比如imageview1上还有个imageview2这种用法 。总体来说 , 相对和线性用的较多,framelayout用的比较少把帧布局 加id后在代码里获取出来,示例如下: 第一步:获取内容的id: framlayout parent = (framlayout) findviewbyid(r.id.xx),第二步:另外一个xml文件“用布局解析成viwe 对象 , eg: view xmlview= layoutinflate.inflate(r.layout.xx);第三步:再在代码里,把xmlview 添加进帧布局里,parent.addview(xmlview)
3,relativelayout 是什么Android 五大布局: FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局) , TableLayout(表格布局) 。FrameLayout 所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西 。LinearLayout 每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" ) 。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列 。AbsoluteLayout 绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单 , 但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦 。RelativeLayout 相对布局可以理解为某一个元素为参照物,来定位的布局方式 。主要属性有:相对于某一个元素android:layout_below、 android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh TableLayout 每一个TableLayout里面有表格行TableRow , TableRow里面可以具体定义每一个元素 。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面 。【android框架布局,Android开发的几种常见布局】
4,android一个页面可以有几种布局方法吗Android界面五种常用布局方式 Android的界面由布局和组件协同完成,布局相当于整体框架,而组件则是框架里面的内容 。组件按布局方式一次排列,就组成了用户所能看见的界面 。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)、TableLayout(表格布局) 。LinearLatout按照垂直或水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后 。如果是垂直排列,那么将是一个N行单列的结构,每行只会有一个元素,而不论这个元素的宽度是多少;如果是水平排列,那么将是一个单行N列的结构 。如果搭建两行两列的结构,通常是先垂直排列两个元素,每个元素里再包含一个LinearLayout进行水平排列 。FrameLayout是五大布局中最简单的一种布局 , 在这个布局中,整个界面被当成一块备用的空白区域 , 所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的元素直接覆盖在前面的子元素之上,将前面的子元素部分或全部遮挡 。AbsoluteLayout是绝对布局 。在此布局中的子元素android:layout_x和android:layout_y属性将生效 , 用于描述该子元素的坐标位置 。屏幕上左上角为坐标原点(0,0),第一个0代表横坐标 , 向右移动此值增大,第二个代表纵坐标,向下移动此值增大,在此布局中的子元素可以相互重叠 。在四级开发中,通常不采用此布局方式 , 因为它的界面代码过于刚性,以至于不能很好的适配各种终端 。RelativeLayout按照各子元素之间的位置关系完成布局 。在此布局中的子元素里与位置相关的属性将会生效 。例如android:layout_below,android:layout_above等 。子元素就通过这些属性和个自的ID配合指定位置关系 。注意在指定位置关系时,引用的ID必须在引用前被定义,否则将出现异常 。RelativeLayout是Android五大布局中较为灵活的一种布局方式,比较适合一些复杂的界面布局 。TableRow(表格布局)是LinearLayout的子类,它的Android:Layout_width和Layout_height属性恒为MATCH_PARENT和WRAP_CONTENT 。所以它的子元素都是横向排列,并且宽高一致 。这样的设计使得每个tablerow里的子元素都都相当于表格中的单元格一样 。在TableRow中,单元格可以为空,但是不能跨列 。android一个页面可以有几种布局方法:用相对布局,线性布局,帧布局都是可以实现一些东西的

    推荐阅读