返回顶部
首页 > 资讯 > 移动开发 >Android文本与视图基本操作梳理介绍
  • 231
分享到

Android文本与视图基本操作梳理介绍

2024-04-02 19:04:59 231人浏览 安东尼
摘要

目录目录文件说明一、设置文本内容1、在layout文件下新建一个xml文件2、配置XML文件设置文本3、string文件内容4、java类调用二、设置文本的大小三、设置文本颜色四、设

目录文件说明

mainifests子目录:下面的AndroidMainifest.xml文件是APP的运行配置文件。

java子目录:下面有三个com.example.myapp包,第一个包存放当前模块的java源代码,后面两个包存放测试用的java代码。

res子目录:存放当前模块的资源文件,有四个子目录:

  • drawable目录存放图形描述文件与图片文件
  • layout目录存放app页面的布局文件
  • mipmap存放app的启动图标
  • values存放一些常量定义文件,如字符串常量string.xml等。

一、设置文本内容

有两种方式:在XML文件中设置和在java类中调用settext方法。

在XML文件中通过属性android:text设置

1、在layout文件下新建一个xml文件

新建后会有以下默认内容:

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

2、配置XML文件设置文本

在LinearLayout标签里添加以下内容;

text标签里不写具体的内容是因为:

情况:多个文件都用了相同的内容,但是需要修改此内容,那么就需要修改多个文件,而把内容写在string文件里,则只需要修改string文件的内容。

     <TextView
        android:id="@+id/tv_hello"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello"/> //调用string文件里name为hello的文本

3、string文件内容

<resources>
    <string name="app_name">test</string>
    <string name="hello">你好</string>
</resources>

4、java类调用

新建Java类,继承AppComatActivity类,并重写onCreate方法

public class TextViewActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view);
    }
}

在java代码中调用文本视图对象的setText方法设置文本

与前面不同的是不需要在xml文件中写text标签,需要在java类中创建对象并调用setText方法。

public class TextViewActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view);
        TextView tv_hello = findViewById(R.id.tv_hello);
        tv_hello.setText(R.string.hello);// 调用setText方法设置文本
    }
}     

二、设置文本的大小

px:是手机屏幕的最小显示单位,与设备的显示屏有关。

dp/dip:是与设备无关的显示单位,只与屏幕的尺寸有关,相同尺寸手机,即使分辨率不同,同dp组件占用屏幕比例也相同,如果屏幕尺寸差异过大,需要做dp适配。

sp:专门用来设置字体大小,在系统设置中可以调整字体大小,跟随系统字体设置而变化。

在java代码中调用setTextSize方法

新建XML文件

<?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="vertical">
    <TextView
        android:id="@+id/tv_hello"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
</LinearLayout>

新建java类

public class TextSizeActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_size);
        TextView tv_px = findViewById(R.id.tv_hello);
        tv_px.setTextSize(30);//这里不用指定单位,默认为sp,所以官方推荐字体设置单位是sp
    }

在XML文件中通过属性android:textSize指定 XML文件

android:textSize="30px"/>

java类

public class TextSizeActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_size);
    }
}

三、设置文本颜色

在java代码中调用setTextColor方法设置文本颜色

具体色值可从Color获取

XML文件

    <TextView
        android:id="@+id/tv_code_system"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="设置系统自带颜色"
        android:textSize="17sp"/>

java类

public class TextColorActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_color);
        //布局文件中获取文本视图
        TextView tv_code_system = findViewById(R.id.tv_code_system);
        //设置文本颜色
        tv_code_system.setTextColor(Color.GREEN);
    }

四、设置视图的宽高

视图宽度通过属性android:layout_width表达,高度通过android:layout_height

宽高的取值主要有下列三种:

  • match_parent:表示与上级视图保持一致
  • wrap_content:表示与内容自适应
  • 以dp为单位的具体尺寸

例:

   //上面的
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
   //下面的
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

五、设置视图的间距

有两种方式:采用layout_margin属性、padding属性

1、layout_margin

指定了当前视图与周围平级视图之间的距离,即外边距,包括:layout_margin、layout_marginLeft、layout_marginTop、layout_marginRight、layout_marginBottom

2、padding

指定当前视图与内部下级视图之间的距离,即内边距,包括:padding、paddingLeft、paddingTop、paddingRight、paddingBottom

例:

View标签在LinearLayout内,所以为其下级视图

<!--    中间层的布局背景为黄色-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="20dp"//外边距20dp
        android:background="#FFFF99"
        android:padding="60dp">//内边距60dp
<!--        最内层的视图背景为红色-->
        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#FF0000"/>
</LinearLayout>

六、设置视图的对齐方式

有两种方式:采用layout_gravity属性、采用gravity属性;

取值包括:left、top、right、bottom,可以用竖线连接各取值,如:left|top表示朝左上角对齐。

1、layout_gravity

指定当前视图相对于上级视图的对齐方式。

2、gravity

指定下级视图相对于当前视图的对齐方式。

例:

<!--第一个子布局背景为红色,它在上级视图中朝下对齐,下级视图靠左对齐-->
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="200dp"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:padding="10dp"
        android:background="#ff0000"
        android:layout_gravity="bottom"
        android:gravity="left">
<!--        内部视图-->
        <View
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:background="#00ffff"/>
</LinearLayout>
<!--第二个子布局背景为红色,它在上级视图中朝上对齐,下级视图靠右对齐-->
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="200dp"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:padding="10dp"
        android:background="#ff0000"
        android:layout_gravity="top">
        <View
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:background="#00ffff"
            android:gravity="right"/>
    </LinearLayout>

到此这篇关于Android文本与视图基本操作梳理介绍的文章就介绍到这了,更多相关Android文本与视图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android文本与视图基本操作梳理介绍

本文链接: https://lsjlt.com/news/168585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android文本与视图基本操作梳理介绍
    目录目录文件说明一、设置文本内容1、在layout文件下新建一个xml文件2、配置XML文件设置文本3、string文件内容4、java类调用二、设置文本的大小三、设置文本颜色四、设...
    99+
    2024-04-02
  • Android Fragment 基本了解(图文介绍)
    Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模...
    99+
    2022-06-06
    android fragment fragment Android
  • Linux介绍和基本操作
    Linux是一种自由和开放源代码的操作系统,其内核由Linus Torvalds开发,并由全球范围内的开发者社区维护和发展。Linu...
    99+
    2023-09-09
    Linux
  • MySQL视图简介及基本操作教程
    前言 视图是数据库系统中一种非常有用的数据库对象。MySQL 5.0 之后的版本添加了对视图的支持。 认识视图 视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视...
    99+
    2024-04-02
  • Python列表的基本操作介绍
    目录1、向List中添加元素的方法1.1 Python append()方法添加元素1.2 Python extend()方法添加元素1.3 Python insert()方法插入元...
    99+
    2024-04-02
  • jQuery操作文本方法介绍
    text()可以获取或设置元素的文本内容。例如: 示例: <!DOCTYPE html> <html lang="en"> <head> ...
    99+
    2024-04-02
  • Oracle的基本操作-数据字典和动态性能视图的介绍
    三、数据字典和动态性能视图的介绍1. 数据库的数据字典 (1) DBA_   全库所有的某种对象的数据字典      ...
    99+
    2024-04-02
  • Ajax中GET与POST请求操作方法梳理介绍
    目录Ajax简介Ajax特点Ajax GET请求的基本操作Ajax GET请求的缓存问题Ajax POST请求的基本操作Ajax 设置请求头信息nodemon工具安装基于JSON的数...
    99+
    2022-11-13
    Ajax GET请求 Ajax POST请求
  • MySQL数据库简介与基本操作
    目录一、MySQL简介1、数据库管理软件分类2、MySQL二、存储引擎(也称作表类型)1、常用存储引擎及适用场景2、存储引擎在mysql中的使用1、 在建表时指定存储引擎2 、在配置...
    99+
    2024-04-02
  • Android协程作用域与序列发生器限制介绍梳理
    目录一.受限协程作用域1.sequence方法2.SequenceScope类二.序列发生器1.Sequence接口2.Sequence方法3.iterator方法4.Sequenc...
    99+
    2024-04-02
  • Android图片加载框架Glide的基本用法介绍
    简介 Glide是一款图片加载框架,可以在Android平台上以简单的方式加载和展示图片。 dependencies { compile 'com.github.bump...
    99+
    2022-06-06
    glide Android
  • opencv-python图像处理安装与基本操作方法
    目录一、安装opencv二、 opencv使用一、安装opencv 关于opencv的安装,如果是windows系统下使用pycharm,那么直接在在终端使用pip命令或者点击设置-...
    99+
    2024-04-02
  • pythonPILImage图像处理基本操作实例
    1. 图片加载、灰度图、 显示和保存 from PIL import Image img = Image.open('01.jpg') imgGrey = img.convert(...
    99+
    2024-04-02
  • golang图片处理库image基本操作
    目录基本操作读取新建保存图片修改转换裁剪缩放基本操作 图片的基本读取与保存。 读取 图片读取和文件读取类似,需要先获取流: 注册图片的解码器(如:jpg则import _ "...
    99+
    2024-04-02
  • HTML5 SVG中的文本与图像及渲染文本介绍是怎样的
    这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SVG中渲染文本SVG的强大能力之一是它可以将文本控制到标准HTM...
    99+
    2024-04-02
  • Python全栈MySQL数据库基本操作的详细介绍
    下文给大家带来有关Python全栈MySQL数据库基本操作的详细内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完Python全栈MySQL数据库基本操作你一定会有...
    99+
    2024-04-02
  • Eclipse的安装与基本操作(详解配图)
    不为失败找理由,只为成功找方法。所有的不甘,都是因为还心存梦想,在你放弃之前,好好拼一把,只怕心老,不怕路长。 文章目录 一、简介二、下载三、使用Eclipse编写第一个Java程序四、...
    99+
    2023-09-22
    eclipse java ide
  • python图像处理基本操作有哪些
    这篇文章主要介绍python图像处理基本操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、PIL库对图像的基本操作1、读取图片PIL网上有很多介绍,这里不再讲解。直接操作,读取一张图片,将其转换为灰度图像,...
    99+
    2023-06-15
  • 介绍GitLab流程的基本概念和工作原理
    GitLab是一种基于网络的Git存储库管理工具。它支持一系列功能,包括合并请求、问题跟踪、自动构建和持续集成等。在开发团队中,GitLab通常用来管理源代码。本文将介绍GitLab流程的基本概念和工作原理。GitLab流程简介GitLab...
    99+
    2023-10-22
  • Redis数据库的安装部署以及基本操作介绍
    本篇内容介绍了“Redis数据库的安装部署以及基本操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis数据库概述Redis是一个...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作