android布局

浅谈Android五大布局—LinearLayout、FrameLayout和AbsoulteLayout

你说的曾经没有我的故事 提交于 2020-03-15 12:51:16
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。    LinearLayout:   LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。   LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二

将线性布局中的按钮居中

跟風遠走 提交于 2020-03-13 22:00:25
我使用线性布局来显示非常轻的初始屏幕。 它有一个按钮,应该在屏幕中水平和垂直居中。 但无论我尝试做什么,按钮都会在顶部对齐中心。 我已经包含了下面的XML,有人能指出我正确的方向吗? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageButton android:id="@+id/btnFindMe" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:background="@drawable/findme"></ImageButton> </LinearLayout> #1楼 使用LinearLayout进行中心: <LinearLayout android:id="@

Android 用户界面---广播通知(Toast Notifications)

怎甘沉沦 提交于 2020-03-13 00:42:35
广播通知( Toast Notifications ) 广播通知是在窗口表面弹出的一个消息。它只填充消息展现需要的空间,并且用户当前的 Activity 依然可见和可交互。通知自动的渐入渐出,不接受交互事件。 下面图1显示一个例子是闹钟应用的广播通知,一旦闹钟被打开,就会在你设置的提醒时间显示一个广播通知。 图1 广播通知能够由 Activity 或 Service 创建和显示。如果你创建了一个源自 Service 的广播通知,它会显示当前有焦点的 Activity 的前面。 如要需要用户对通知做出响应,请考虑使用状态栏通知。 基础 首先,用 makeText() 方法实例化一个 Toast 对象。这个方法需要三个参数: 1. 应用程序的 Context 对象; 2. 要显示的文本消息; 3. 通知持续表示的时间。这个方法会返回一个合适的被实例化的 Toast 对象。你能够用 show() 方法显示广播通知,显示方法如下: Context context = getApplicationContext (); CharSequence text = "Hello toast!" ; int duration = Toast . LENGTH_SHORT ; Toast toast = Toast . makeText ( context , text , duration );

LinerLayout布局中android:layout_gravity = "right"失效的原因及解决方法

柔情痞子 提交于 2020-03-12 11:28:24
原因 < TextView android : layout_width = "wrap_content" android : layout_height = "wrap_content" android : text = "1+1" android : layout_gravity = "right" android : textColor = "#000000" android : textSize = "50sp" / > 在设置完其 layout_width ,layout_height 属性的值为 wrap_content 之后, 布局管理器把这个线性布局(horizontal)平均分成了好几份.如下图 所以说此时"1+1"是在右侧的, 不过和预期的效果不一样 解决办法 将TextView组件中的代码改为如下: < TextView android : layout_width = "wrap_content" android : layout_height = "wrap_content" android : text = "1+1" android : layout_weight = "1" android : gravity = "right" android : layout_gravity = "bottom" android : textColor = "

Android的四种基本布局

人走茶凉 提交于 2020-03-11 16:20:57
布局是一种可用于放置很 多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然, 布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些 比较复杂的界面实现。 1. LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所 述的一样,这 个布局会将它所包含的控件在线性方向上依次排列, 我们通过 android:orientation 属性 来指定控件的排列方向。 android:layout_gravity 是用于指定控件在布局中的对齐 方式 , android:gravity 是用 于指定文字在控件中的对齐方式 。 android:layout_weight ,这个属性 允许我们使用比例的方式来指定控件的大小,它在手机屏幕的适配性方面可以起到非常重要 的作用。 2. RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规 则不同, RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局 的任何位置。 android:layout_above 属性可以让 一个控件位于另一个控件的上方,需要为这个属性指定相对控件 id 的引用 。 3.FrameLayout 相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种

Android五布局——线性布局LinearLayout

余生颓废 提交于 2020-03-11 16:13:29
1、线性布局: 在res->layout->activity_main.xml文件中,如果有LinearLayout控件,其中可添加控件,则这些控件的布局就是线性布局。 2、LinearLayout: LinnearLayout是线性布局控件,它包含的子控件将以横向或者竖向的方式排列。 3、LinearLayout常用属性: LinearLayout本身常用到的两个属性: android:orientation="vertical" 该属性决定它子类控件的排布方式(vertical:垂直;horizontal:水平) android:gravity="center" 该属性决定它子类的xy的位置 常用到的几个属性值: center_vertical 垂直居中 center_horizontal 水平居中 center 水平垂直都居中 right 子类控件位于当前布局的右边 left 子类控件位于当前布局的左边 bottom 子类控件位于当前布局的下面 4、LinearLayout子类控件常用到的属性 android:layout_gravity="bottom" 本身在当前父容器的位置 android:layout_weight="1" 本身占当前父容器的比例 5、LinearLayout的使用 <LinearLayout xmlns:android="http://schemas

Android 用户界面---广播通知(Toast Notifications)

微笑、不失礼 提交于 2020-03-08 17:12:55
广播通知( Toast Notifications ) 广播通知是在窗口表面弹出的一个消息。它只填充消息展现需要的空间,并且用户当前的 Activity 依然可见和可交互。通知自动的渐入渐出,不接受交互事件。 下面图1显示一个例子是闹钟应用的广播通知,一旦闹钟被打开,就会在你设置的提醒时间显示一个广播通知。 图1 广播通知能够由 Activity 或 Service 创建和显示。如果你创建了一个源自 Service 的广播通知,它会显示当前有焦点的 Activity 的前面。 如要需要用户对通知做出响应,请考虑使用状态栏通知。 基础 首先,用 makeText() 方法实例化一个 Toast 对象。这个方法需要三个参数: 1. 应用程序的 Context 对象; 2. 要显示的文本消息; 3. 通知持续表示的时间。这个方法会返回一个合适的被实例化的 Toast 对象。你能够用 show() 方法显示广播通知,显示方法如下: Context context = getApplicationContext (); CharSequence text = "Hello toast!" ; int duration = Toast . LENGTH_SHORT ; Toast toast = Toast . makeText ( context , text , duration );

Activity(活动)-初讲

隐身守侯 提交于 2020-03-08 17:01:35
   是一种可以包含用户界面的组件,主要用于和用户进行交互。   上一次我们的MainActivity.java 是ADT帮我们自动创建的。手动创建Activity可以加深我们的理解和记忆,于是我们先自己手动创建一个Android项目, 项目名 : ActivityTest , 包名 : 使用默认值 com.example.activetest 。既然要手动创建的话,那么就不要勾选Create Activity 这个选项。     这时,Eclipse中就有多个项目了。现在可以把其它项目 关闭: 右击 项目 -->Close project . 启用 : 双击 项目         现在我们开始写 Activity      目前 ActivityTest项目的 src目录应该是空的,你应该在 src目录下先添加一个包。点击 Eclipse 导航栏中的 File→New→Package,在弹出窗口中填入我们新建项目时使用的默认包名com.example.activitytest,点击 Finish. 右击 com.example.activitytest 包→New→Class,会弹出新建类的对话框,我们新建一个名为 FirstActivity 的类,并让它继承自 Activity,点击 Finish 完成创建。或者可以自己手写继承Activity :    1 import

JetPack--Databing使用

梦想的初衷 提交于 2020-03-06 09:09:03
JetPack–Databing使用 简单使用 1.配置dataBinding dataBinding { enabled = true } 2.布局 这里的布局文件和普通的Android 布局文件不一样,是以layout 开头,你可以像写普通布局一样,先写完UI结构,然后通过转换成Databind的这种结构。 光标放到布局的根控件上,alt+insert ,选择convert to data binding layout. 就生成了以下形式,很简单。 < ? xml version = "1.0" encoding = "utf-8" ? > < layout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" > < data > //代表布局文件对接的数据有哪些,什么类型 < variable // 变量 name = "user" type = "com.example.myapplication.User" / > < import type = "com.example.myapplication.User" / > // 导入对象的包名 < / data > <

笔记3

半城伤御伤魂 提交于 2020-03-05 22:50:43
Android studio的使用 Android Studio创建程序步骤: 1.AndroidStudio中选择【File】–【New】–【New Project】选项创建项目 2.点击工具栏中【AVD Nanager】按钮启动模拟器 3.点击工具栏中的运行按钮运行程序 二、Android程序结构 三、Android程序打包 Android程序开发完成后,将自己的程序打包正式的Android安装包文件(Android Package)简称APK,后缀为"apk"。 四、 第一个Android程序的搭建一Hello Word a) 如何新建一个工程(2种) b)整个工程的 目录结构Android工程视图 i. Manifests (全局的资源控制) lI. Java (逻辑业务代码) lli. Res (静态资源文件)。 图片 布局 3.静态资源 (颜色、宇符串、样式)升基本布局。 a)布局与控件之 间的关系 b)常 用的控件以及它们常用的属性 c) 常用的布局(线性布局)及常用的属性 来源: CSDN 作者: weixin_46360804 链接: https://blog.csdn.net/weixin_46360804/article/details/104598552