首页 > 其他分享 >APP学习2

APP学习2

时间:2023-02-24 00:22:22浏览次数:32  
标签:控件 xxx layout APP 布局 学习 设置 代码

1. 相关说明

图片资源分类:

应用图标:存放在mipmap文件夹中

界面中使用的图片资源:存放在drawable文件夹中

2. 调用

 

 

 所以在java中可以通过this.getResources().get文件名(R.xxx.xxx)方法来引用,R.xxx来引用资源。

在xml中通过@文件名+资源name属性

3. LogCat

LogCat是Android中的命令行工具,用于获取程序从启动到关闭的日志信息。

Log类所输出的日志内容分为六个级别。

 

 

 4.布局

4.1线性布局(LinearLayout)

特点:以水平或垂直方向排列,关键设置orientation的值(horizontal(默认)、vertical)

id:设置并布局标识

layout_width:设置布局宽度 

layout_height:设置布局高度

background:设置布局背景

layout_margin:外边距,设置布局于屏幕边界或周围控件的距离

padding:内边距,设置当前布局于该布局中控件的距离

layout_weight:权重,一般用了权重,layout_width要改为0而不是wrap_content。

4.2 相对布局(RelativeLayout)

特点:通过相对定位排序

 

 

 

4.3 帧布局

特点:开辟空白区域,帧里的控件(层)叠加

 

4.4 表格布局

特点:表格形式排列

 

 

4.5 约束布局

特点:可视化的方式编写布局

 

练习

4.1 线性布局

制作一个如图布局的界面

 

 主要在于这个按钮宽度是不一样的,如果硬性规定大小,是不好的,因为对于不同的屏幕大小效果不一样。这里可以用属性权重

效果图:

 

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="按钮1"
        android:layout_weight="1"
        android:layout_marginRight="10dp"
        >
    </Button>
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="按钮2"
        android:layout_weight="1"
        android:layout_marginRight="10dp"
        >
    </Button>
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="按钮3"
        android:layout_weight="2"
        >
    </Button>

</LinearLayout>
View Code点击查看代码

 

4.2 相对布局

 

 使用相对布局+设置外边距,这里主要要灵活使用两者的结合。

效果图:

 

 代码:

<?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"
    >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_margin="20dp"
        android:text="按钮1"
        ></Button>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/bt2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="260dp"
        android:text="按钮2"
        ></Button>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/bt2"
        android:layout_alignBottom="@id/bt2"
        android:layout_marginBottom="100dp"
        android:text="按钮3"
        ></Button>
</RelativeLayout>
View Code点击查看代码

 

标签:控件,xxx,layout,APP,布局,学习,设置,代码
From: https://www.cnblogs.com/hmy22466/p/17149959.html

相关文章

  • Java学习-1
    一、如何下载Eclipse进入官网-EclipseDownloads|TheEclipseFoundation 下拉界面  选择下方DownloadPackages(进入较慢)进入后下拉选择第一个......
  • Typescript 学习之路_ts语言
    Typescript学习之路_ts语言......
  • Python中用PyTorch机器学习神经网络分类预测银行客户流失模型|附代码数据
    阅读全文:http://tecdat.cn/?p=8522最近我们被客户要求撰写关于神经网络的研究报告,包括一些图形和统计输出。分类问题属于机器学习问题的类别,其中给定一组特征,任务是预测......
  • 2.23学习记录
    今天我又写了一遍增和浏览,发现我熟练掌握了,下次考这个我没问题,我发现androidstudio这个软件好麻烦啊,但是我还是要学习。删除这个功能我还没完全掌握,今天太累了学习效率不......
  • CPU推理|使用英特尔 Sapphire Rapids 加速 PyTorch Transformers
    在最近的一篇文章中,我们介绍了代号为SapphireRapids的第四代英特尔至强CPU及其新的先进矩阵扩展(AMX)指令集。通过使用AmazonEC2上的SapphireRapids服务器......
  • 分享手机上一款超多功能的APP(含428个功能):宇宙工具箱
    无意中在网上发现一款功能超多的安卓APP,作者宣称是三百多个功能,但是目前统计已经有四百多个,而且不包含网友分享的上千功能。这款工具的名称叫:宇宙工具箱。它的功能主要包......
  • 深入学习java源码之File类
    File类的常用方法①、创建方法1.booleancreateNewFile()不存在返回true存在返回false2.booleanmkdir()创建目录,如果上一级目录不存在,则会创建失......
  • 2022.2.23学习总结
     两天没有写博客了,最近一些生活和学习的安排也比较忙,但还是抽出了一些学习了一点编程,周二的时候,我配置了AndroidStudio,在新建模块的时候花费了一点的时间,许多同学们也......
  • python爬虫学习——bs4
    bs4将一个复杂的html文档转化为一个复杂的树形结构,每个节点都是python对象,所有对象可以分为四种:Tag、NavigableString、BeautifulSoup、Commentfrombs4importBeautifu......
  • 深入学习jquery源码之each()
    $.each()遍历一个数组或对象,可以是DOM、json等格式,等价于for循环返回值:jQuery.each(callback) 参数:对于每个匹配的元素所要执行的函数概述:以每一个匹配的元素作为上下文......