relativelayout

Android常用布局

 ̄綄美尐妖づ 提交于 2021-01-10 10:23:04
#Android常用布局介绍 Android提供了5种布局,这5种布局分别是: FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)等。 ##Android表示单位长度的方式通常有三种表示方式: px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。 dp(dip): 是屏幕的物理尺寸。大小为1英寸的1/72。 sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。 如果设置表示长度、高度等属性时可以使用dp或sp;如果设置字体,需使用sp。 dp与密度无关,sp除了与密度无关外,海还与cale无关。 如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。 ##布局中常用的属性: layout_margin是控件边缘相对于父控件的边距 layout_padding是控件内容相对于控件边缘的边距 android:gravity与android:layout_gravity的区别:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式 <br/> #线性布局LinearLayout:

相对布局relativeLayout

*爱你&永不变心* 提交于 2020-04-02 15:38:56
相对布局relativeLayout 一、简介 二、实例 代码 /Test_FrameLayout/res/layout/relativelayout.xml android:layout_centerHorizontal="true" android:layout_toRightOf="@+id/qq_icon" android:layout_marginTop="13dp" 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" > 5 6 <ImageView 7 android:id="@+id/qq_icon" 8 android:layout_width="100dp" 9 android:layout_height="100dp" 10 android:src="@drawable/QQ" 11 /> 12 13 <EditText 14 android:id="@+id/et_accout" 15 android:layout_width

RelativeLayout相对布局

♀尐吖头ヾ 提交于 2020-03-28 03:15:06
相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。 下面是常用的一些属性 RelativeLayout 用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物 第二类:属性值必须为id的引用名“@id/id-name” android:layout_below 在某元素的下方 android:layout_above

Android之CheckBox、RadioButton、ToggleButton

南笙酒味 提交于 2020-03-26 02:20:36
1.首先我们找到一个API文档中的Demo大概是如下图所示 2.XML布局文件为 1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 最外面的布局文件为线性布局,控件纵向摆放 --> 3 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:orientation="vertical" 8 tools:context=".ButtonWidgetActivity" > 9 <!-- 第一个内嵌布局为相对布局 --> 10 <RelativeLayout 11 android:layout_width="match_parent" 12 android:layout_height="match_parent" 13 android:layout_weight="10" > 14 <!-- 第一个内嵌布局中的第一个控件为TextView,用于显示文本信息 --> 15

相对布局(Relativelayout)——Mars Android开发视频之第一季第十三集(重)

眉间皱痕 提交于 2020-03-13 23:51:27
##1· 相对布局(上) ###1.1 什么是相对布局(RelativeLayout) 概念 :通过指定当前控件与兄弟控件或父控件之间的相对位置,从而达到控制控件位置的目的。 ###1.2 为什么要使用相对布局 这样的界面,使用线性布局来实现,就会消耗很多UI性能,因为需要多个线性布局才能实现。 而如果使用相对布局的话,那么一个布局就能实现,性能相较而言就会更好。 ###1.3 相对布局基本思路 默认情况下,如果不指定位置的话,那么控件都会被放在布局的左上角位置。 例: 相对布局中,放入第一个未指定位置的文本域 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen

将线性布局中的按钮居中

跟風遠走 提交于 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="@

app分类导航页

巧了我就是萌 提交于 2020-03-07 04:54:23
先展示导航页如下   其中这六个分类按钮制作方法都一样,并且页面整体具有一定的屏幕适应性,可根据屏幕大小自动调整放置位置。    一、导航activity页面xml设置(first_nav_main.xml) <?xml version= "1.0" encoding= "utf-8" ?> <RelativeLayout xmlns : android= "http://schemas.android.com/apk/res/android" android : layout_width= "match_parent" android : layout_height= "match_parent" xmlns : app= "http://schemas.android.com/apk/res-auto" android : background= "@drawable/first_nav_bg" android : id= "@+id/nav_relative" > <!--为了设备的兼容性,考虑实时的对设备的屏幕大小进行测量,进而设置控件到边框的距离--> <!--ren.define.circlepictext.CirclePicText为设计的一个按钮控件,包含文字圆形图片以及背景--> <ren.define.circlepictext.CirclePicText

Android课堂笔记(二)布局

狂风中的少年 提交于 2020-02-26 14:47:23
1.1 Android 应用的 UI 组件 1.视图(View) :相当于窗户玻璃。 视图组(ViewGroup):相当于窗户框架。 ViewGroup 类是 View 类的子类,ViewGroup类是一个抽象类,我们在开发中通常使用其子类: ①:ViewGroup.LayoutParams类( 注意s ) ②ViewGroup.MarginLayoutParams类 2.一个活动 activity 就是一个单独的窗口,view类位于android.view包,其子类位于android.widget包。 视图和视图组的层次关系: 1.2 如何设计 UI 界面? 1.3 安卓提供布局类型 1.相对布局(RelativeLayout) :使视图相对于其相邻视图或父视图定位,如图: 相对布局布局属性: 代码示例: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" .... > <!-- 相对布局 RelativeLayout... --> <!-- Alt+?:这是ADT里的快捷提示,比如输入id/la等就会自动联想 --> <!-- Button类型,不是纯文本类型,需要自己更改 --> <!-- 每个组件的id值是唯一的,不可以重名,会在R文件中有显示的分配内存地址 --> <!--

RelativeLayout中的宽度百分比

北战南征 提交于 2020-02-26 06:21:42
我正在为我的Android应用程序中的登录 Activity 表单布局。 下图是我想要的样子: 我可以使用以下 XML 来实现此布局。 问题是,它有点骇人听闻。 我必须对主机EditText的宽度进行硬编码。 具体来说,我必须指定: android:layout_width="172dp" 我真的很想给主机和端口EditText的百分比宽度。 (大约80%用于主机,20%用于端口。)这可能吗? 以下XML在我的Droid上可用,但似乎不适用于所有屏幕。 我真的想要一个更强大的解决方案。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/host_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:paddingLeft="15dp" android

我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)

我们两清 提交于 2020-02-23 10:30:20
连连看的游戏界面十分简单,大致可以分为两个区域: 游戏主界面区 控制按钮和数据显示区 1、开发界面布局 本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定义组件,下面是一个水平排列的LinearLayout。 下面是本程序的布局文件:/res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/room"> <!-- 游戏主界面的自定义组件 --> <cn.oyp.link.view.GameView android:id="@+id/gameView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <!-- 水平排列的LinearLayout --> <LinearLayout android:layout_width="fill