展开

关键词

Android布局绝对布局AbsoluteLayout详解

本文实例为大家分享了Android绝对布局AbsoluteLayout的具体代码,供大家参考,具体内容如下 1 AbsoluteLayout(绝对布局) 又可以叫做坐标布局,可以直接指定子元素的绝对位置 (xy) 2 由于手机屏幕尺寸差别比较大 使用绝对定位的适应性会比较差,在屏幕的适配上有缺陷 3 AbsoluteLayout子类控件的属性 android:layout_x=”35dip” 控制当前子类控件的 <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent " android:layout_height="match_parent" <Button android:id="@+id/button" android:layout_width ="94dp" android:text="Button" / <Button android:id="@+id/button2" android:layout_width

60510

Android开发之AbsoluteLayout绝对布局

Android开发之AbsoluteLayout绝对布局         AbsoluteLayout绝对布局已经被弃用,但是相关API依然有效,其又被称为坐标布局,在iOS开发支持Autolayout 之前,所有的布局模式都可以理解为绝对布局。 但是iPhone设备的屏幕尺寸有限,使用绝对不觉并不会出现太多难以解决的问题,但是对于Android设备就不同了,Android设备的屏幕尺寸和分辨率都无规范,使用坐标绝对布局的缺陷就十分明显。         AbsoluteLayout直接通过定位其内部视图的位置坐标点和尺寸来进行布局,后添加的视图优先级更高,如果坐标有重合,会覆盖先添加的视图,示例代码如下: @Override protected 其实布局容器中子视图的布局参数主要有定义在各个布局容器类的内部类LayoutParams来设置。需要注意,在不同分辨率的屏幕上,使用AbsoluteLayout布局效果可能会难于把控。

24230
  • 广告
    关闭

    《云安全最佳实践-创作者计划》火热征稿中

    发布文章赢千元好礼!

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

    表格布局绝对布局

    Android TV都可以完美适配… /******************************************************/ 表格布局类似网页中的table tr td,android layout_width=”0dp”和设置layout_weight这个属性代表的是当前控件渲染的权重,控件的内容如果你想剧中显示,那么设置gravity重心center 格式化快捷键 ctrl+shift+f 表格布局测试 > <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent android:gravity="center" android:text="嘎嘎嘎" /> </TableRow> <TableRow android > 绝对布局AbsoluteLayout,文档显示不推荐使用,因为android手机种类太多了,屏幕大小不一样,但是在做游戏的时候会使用到,通过layout_x layout_y来定位

    42620

    Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

    标题图 在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout 效果 AbsoluteLayout绝对布局 AbsoluteLayout绝对布局是通过x,y位置来为子控件设置位置的,即android:layout_x和android:layout_y属性。 ? 四大控制属性.png 由于绝对布局不常见,不常用,因为在不同大小的适配屏幕上的位置直观上会变化,适应能力差,所以不建议使用。 绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放。 表格布局: 指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。 结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

    1.1K20

    IOS开发之绝对布局和相对布局(屏幕适配)

    上面说了这么多了,可能说的不太明白,还是那句话,怎么能少的了代码和实例的支持呢,下面会通过屏幕适配的事例来用绝对布局和相对布局同时实现下面的描述效果。   用绝对布局来实现上述效果,为了节省我们代码编写的时间,上面的控件是通过storyborad来实现的,然后在对应的ViewController里添加组件和控件回调的方法,主要是在slider滑动的时候来获取 相对布局使用起来会比绝对布局要复杂一些,下面先做屏幕适配的例子,图一是在iPhone的4.0寸的效果图, 当我们不做任何处理的时候在3.5寸屏上是显示不出来的如第二张图: ? 那么我如何用相对布局实现上面那种view放大的效果呢,接下来我们需要新建一个工程,因为相对布局绝对布局在同一个组件中无法并存。 绝对布局直接改frame的坐标值就可以啦,那么在程序中我们如何去动态的改变我们约束的值呢?下面的代码将会用到。

    95160

    Java开发GUI之绝对布局

    Java开发GUI之绝对布局     前面多篇博客介绍了Java的awt包中的布局管理类,当然也可以不使用任何布局管理类,开发者可以直接设置组件的坐标和尺寸,示例代码如下: static void AbsoluteLayoutTest(){ Frame frame = new Frame("Grid"); //设置不使用任何布局管理类 Panel pannel = new Panel(

    25520

    CSS布局-绝对尾部(Css Sticty Footer)

    43740

    圣杯布局、双飞翼布局、Flex布局绝对定位布局的几种经典布局的具体实现示例

    /div>   

      
    right
    </body> </html> 方法四:绝对定位布局   绝对定位使元素的位置与文档流无关,因此不占据空间。 提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。 言归正传:   绝对定位,就相当于万金油一样的存在,不论什么样的布局,使用绝对定位都能实现,所以对于具体的实现过程就不赘述,下面直接上代码,不懂的call我: <! DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>实现三栏水平布局绝对定位布局</title> <style

    9220

    Android布局之表格布局

    表格布局是以行和列的形式来对控件进行管理的,所以我们来说说表格布局对行和列的确定 TableLayout的行数 在开发中由我们来直接指定,就是说有多少个TableRow对象或view控件就会有多少行。 TableLayout可设置的属性 表格布局可以设置的属性有两种:全局属性、单元格属性。 1列 Android:layout_span=”2″ 该控件占了2列 下面我们来整体运用一下表格布局里的属性(代码和效果图): <? -- 第3个TableLayout,使用可伸展特性布局--> <TextView android:text="第三个表格:非均匀布局,控件长度根据内容伸缩" android 缺点: 1、 标签结构多,代码复杂 2、 表格布局,不利于搜索引擎抓取信息 这就是Android常用布局中的表格布局啦~ 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    14020

    Android菜单 布局 表格布局

    > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:// schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id=" --定义第 1 个表格布局,第二列收缩第三列拉伸--> <TableLayout android:id="@+id/TableLayout01" android: --定义第 2 个表格布局,第二列隐藏--> <TableLayout android:id="@+id/TableLayout02" android:layout_width --定义第 3 个表格布局,第二列和第三列拉伸--> <!

    19920

    Android 流式布局

    682657097525172732.jpg 使用方法: <com.aruba.flowlayout.Flowlayout android:id="@+id/fl_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity ="center_vertical"> <TextView android:text="hello" /> <TextView android:text="hello,hi" /> <TextView android:text="你是我的" android:textSize ="18sp" /> </com.aruba.flowlayout.Flowlayout> 直接添加到xml布局中,或者代码中使用adapter Flowlayout flowlayout

    11930

    Android布局详解

    Android基本布局分别是:线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局TableLayout、网格布局GridLayout。 其中,表格布局是线性布局的子类。网格布局android 4.0后新增的布局。 LinearLayout(常用的布局) 线性布局,可以水平编排或者垂直编排孩子的显示 android:orientation=”vertical” 设置方向 vertical 垂直 ( 沿着 y :layout_alignBottom 底部对齐 FrameLayout 帧布局 ( 框架布局 ) ,布局特性是所有孩子默认叠在该容器左上角 <FrameLayout xmlns:android=”http 子控件常用属性: android:layout_column:第几列 android:layout_span:占据列数 GridLayout(网格布局) 作为android 4.0 后新增的一个布局,与前面介绍过的

    6620

    Android引入布局

    Android引入布局 新建一个title.xml: <?xml version="1.0" encoding="utf-8"? > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width android:layout_gravity="top" android:text="返回" android:textColor="#fff" android:gravity="center" android:text="标题" android:textColor="#000" android > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width

    33210

    Android布局GridView

    1.android:cacheColorHint 这个属性一般多用在自定义ListView或则GridView的时候   自定义listview,gridView的时候,当你不使用android :id="@+id/gridView_user"                 android:layout_width="match_parent"                 android :layout_height="wrap_content"                 android:cacheColorHint="#00000000"                 android :numColumns="5"                 android:paddingBottom="8dp"                 android:paddingTop="10dp if (arg2 == 3) { } else if (arg2 == 4) { } } });   4.自定义adapter怎么写: 跟listView的写法一样的,首先需要搞个item布局

    46230

    Android Layput布局

    一个Android视图有很多控件,那么怎么来控制它们的位置排列呢?我们需要容器来存放这些控件并控制它们的位置排列,就像HTML中div,table一样,Android布局也起到同样的作用。 Android布局主要有以下几种: LinearLayout, RelativeLayout,TableLayout,AbsoluteLayout. ="1" /> </LinearLayout> </LinearLayout> 可以看到父类LinearLayout包含了一个水平布局的LinearLayout和一个垂直布局的LinearLayout (2) RelativeLayout 相对布局,它是依靠与父容器,同一容器中其它控件的相对位置来排列显示的。 ="@id/ok" android:text="Cancel"/> </RelativeLayout> (3) TableLayout 表格布局,类似于HTML的Table和Silverlight的Grid

    40120

    Android布局笔记

    Android相对布局 相对布局可以让控件之间互相确定关系,保证屏幕的局部范围内几个控件之间的关系不受外部影响。 相对布局位置的属性有 属性值为true或false android:layout_centerHorizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInParent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素下边缘 android:layout_alignParentTop android:layout_below 在某元素下方 android:layout_above 在某元素上方 android:layout_toLeftOf 在某元素左边 android:layout_toRightOf android:layout_marginLeft 离某元素左边缘的距离 android:layout_marginRight 离某元素右边缘的距离 android:layout_marginTop

    21140

    CSS 定位布局 - 相对、绝对、固定三种定位

    从上面的三个div来看,就是正常的文档流布局的情况,绿色的div直接再黄色的div上方,而黄色由于有绿色的div占据了上面的文档流布局的位置,导致黄色被挤到了下方。 而相对定位的布局是不会影响文档流布局的。假设我想要使用相对定位对绿色的div进行偏移,那么就是根据绿色div的文档流布局的位置进行相对偏移的。 ? 假设想要达到上图的偏移效果,该怎么做呢? ? 那么,绝对定位是基于什么的呢? 将刚才关于设置相对定位的代码改为绝对定位看看。 ? 当设置绿色的div为绝对定位之后,发现黄色的div不见了。 因为当绿色div设置为绝对定位之后,就会脱离文档流布局,此时绿色的div就相当于漂浮了起来,黄色的div就没有被绿色div挤下来,自然就上去与绿色div重叠在一起了。 那么下面来设置一下偏移看看。 定位元素特性 绝对定位和固定定位的块元素和行内元素会自动转化为行内块元素。 理解练习 制作如下布局: ? 首先写两个div出来,如下 ? 将数字5的div定位到第一个div的右上角 ?

    1.6K40

    Python高级进阶#009 pyqt5中窗体的绝对布局和相对布局

    一、知识回顾 1.点到了窗体的绝对布局。 2.窗体的居中方式:根据已知像素,计算窗体的起点位置。 Desktop()函数,这个函数是在Qapplication类中的。 想要获取水平方向,调用width函数 想要获取垂直方向,调用height函数 3.标签控件的使用qlabel 本节知识视频教程 视频内容 以下开始文字讲解: 一、相对布局绝对布局 相对布局 布局中的控件可以随着窗体的变化而变化 布局中的控件之间的距离可以按照比例来调节。 绝对布局与相对布局的不同 1.绝对布局是直接将控件载入到窗体的位置就可以了。一般直接采用move函数移动到指定的位置后不变。 使用QVBoxlayout可以进行垂直布局,对于垂直布局的思想理解的情况下,再适当增加弹簧,可以使得布局更为灵活。 四、总结强调 1.掌握相对布局绝对布局的区别。 2.掌握相对布局中的水平盒布局与垂直盒布局。 3.掌握盒布局中的控件比例排布的关系。

    1.2K50

    Android布局之表格布局TableLayout详解

    本文实例为大家分享了Android表格布局TableLayout的具体代码,供大家参考,具体内容如下 1.TableLayout TableLayout表格布局模型以行列的形式管理子控件,每一行为一个 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent " android:layout_height="match_parent" android:collapseColumns="0" android:shrinkColumns="4" <TableRow " android:layout_height="wrap_content" android:text="Button4" / <Button android:id="@+id <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent

    75920

    Android布局之帧布局FrameLayout详解

    FrameLayout 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统防御这块区域的左上角, 并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent ="#687564" android:id="@+id/textView" android:layout_width="300dp" android:layout_height="300dp " android:id="@+id/textView2" android:layout_width="200dp" android:layout_height="200dp" android <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent

    26120

    扫码关注腾讯云开发者

    领取腾讯云代金券