Android开发入门(环境搭建到布局)

环境配置:

下载配置jdk --->安装android studio---->配置模拟器---->新建项目

项目搭建

资源管理:

1字符串管理

1)定义

使用

2颜色管理

定义

使用

3主题风格

4 主题风格(Theme&Style)介绍

主题风格设置

https://blog.csdn.net/geyunfei_/article/details/78850206?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167896965616782427437104%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167896965616782427437104&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-78850206-null-null.142^v74^control,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=android%E4%B8%BB%E9%A2%98%E9%A3%8E%E6%A0%BC&spm=1018.2226.3001.4187

在values文件夹创建styles.xml文件

<?xmlversion="1.0" encoding="utf-8"?>
<resources>
<style name="testApp"><item name="android:layout_width">wrap_content</item><item name="android:layout_height">wrap_content</item><item name="android:typeface">monospace</item><item name="android:textColor">#ffff00ff</item><item name="android:textSize">24sp</item>
</style>
</resources>

如何使用真机调试

真机调试方法链接

布局

https://blog.csdn.net/afufufufu/article/details/116530968?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167922615616782425164254%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167922615616782425164254&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-116530968-null-null.142^v74^control,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=android%20studio%E5%B8%83%E5%B1%80&spm=1018.2226.3001.4187

Activity创建与跳转

方法一

res>layout>新建activity_main2.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"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="String_activity"/>
</LinearLayout>

新建MianAcitity2

内容

package com.example.myapplication;import android.os.Bundle;
import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;public class MainActivity2 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);}
}

清单文件中添加MainActivity2

activity_main添加跳转按钮

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:gravity="center"><TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello world"></TextView><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="跳转至MianActivity2"/></LinearLayout>

内容Acvitity.java

package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
//        setContentView(R.layout.activity_main);TextView tv = findViewById(R.id.tv);tv.setText("你好世界");Button button = findViewById(R.id.button);//        添加事件button.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {Intent intent = new Intent();
//                MainActivity.this跳到MainActivity2intent.setClass(MainActivity.this,MainActivity2.class);startActivity(intent);}});}
}

新建之方法二(经典白学)

一键创建

清单也有了

文本

文本显示

前提:MyApplication>New>Module

模块下新建activity_text_view.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"><TextViewandroid:id="@+id/tv_hello"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="文本样式学习"/>
</LinearLayout>

模块下新建Text_Acitivity

方法一:java中设置样式

package com.example.chapter03;import android.os.Bundle;
import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;
public class Text_Activity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text_view);//java中设置样式TextView tv_hello=findViewById(R.id.tv_hello);tv_hello.setText("你好世界");}
}

方法二:xml中设置

values>stings.xml

Text_Acitivity中

package com.example.chapter03;import android.os.Bundle;
import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;
public class Text_Activity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text_view);//java中设置样式TextView tv_hello=findViewById(R.id.tv_hello);tv_hello.setText(R.string.ni_hao);}
}

文本大小

Java方式

package com.example.chapter03;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.TextView;public class Text_Activity2 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text2);TextView tv_hello=findViewById(R.id.tv_hello);tv_hello.setTextSize(30);}
}

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"><TextViewandroid:id="@+id/tv_hello"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/ni_hao"/>
</LinearLayout>

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"><TextViewandroid:id="@+id/tv_hello"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/ni_hao"android:textSize="100px"/>
</LinearLayout>

视图

宽度:

wrap_content:

match_parent

<?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"><TextViewandroid:id="@+id/tv_hello"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#00ffff"android:layout_marginTop="5dp"android:text="宽度用wrap_content"android:textSize="100px"/>
</LinearLayout>

以dp为尺寸

<TextViewandroid:id="@+id/tv_hello2"android:layout_width="300dp"android:layout_height="wrap_content"android:background="#00ffff"android:layout_marginTop="5dp"android:text="宽度用300dp"android:textSize="100px"/>

间距:

layout_margin(外间距)

padding(内间距)

<?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="300dp"android:orientation="vertical"android:background="#00AAFF"><!-- 中间布局背景为黄色--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFF99"android:layout_margin="20dp"android:padding="50dp"><!-- 最里布局背景为红色--><Viewandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="#FF0000"/></LinearLayout></LinearLayout>

对齐方式

<?xml version="1.0" encoding="utf-8"?>
<!-- horizontal改为水平方向-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="300dp"android:orientation="horizontal"android:background="#00AAFF"><!--  子布局一背景为红,在上级视图中朝下对齐,下级视图靠左对齐  --><LinearLayoutandroid:layout_width="0dp"android:layout_height="200dp"android:layout_weight="1"android:background="#ff0000"android:layout_margin="10dp"android:padding="10dp"android:layout_gravity="bottom"android:gravity="left">
<!--    内容视图宽高100,    --><Viewandroid:layout_width="100dp"android:layout_height="100dp"android:background="#ffff00"/></LinearLayout><!--  子布局二背景为红,在上级视图中朝下对齐,下级视图靠左对齐  --><LinearLayoutandroid:layout_width="0dp"android:layout_height="200dp"android:layout_weight="1"android:background="#ff0000"android:layout_margin="10dp"android:padding="10dp"android:layout_gravity="top"android:gravity="right"><Viewandroid:layout_width="100dp"android:layout_height="100dp"android:background="#ffff00"/></LinearLayout></LinearLayout>

控制相对他的父容器 android:layout_gravity="bottom"

控制相对他的子容器 android:gravity="left"

android:orientation = "vertical" 指定布局内控件排列方式为 垂直排列

android:orientation = "horizontal" 指定布局内控件排列方式为 水平排列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61846.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android通用开发笔记和高性能安卓开发框架源码

笔记列表 云炬Android开发笔记&#xff08;准备篇&#xff09; Android studio及AVD模拟器的安装调试教程 云炬Android开发笔记 2项目初始化 云炬Android开发笔记 3框架主配置的入口的设计和实践 云炬Android开发笔记 4单Activity界面架构设计与验证 云炬Android开发笔记 …

原来可以这样中文转码

大家做爬虫时&#xff0c;是不是也遇到过url是中文&#xff0c;然后在显示时转码了的情况&#xff0c;一长串字符&#xff0c;根本就不知道是什么&#xff0c;要验证的时候很不方便&#xff0c;这里分享一下我的处理方法。 一、尝试 一长串字符&#xff0c;首先想到用在线unic…

1.8 处理get请求浏览器中文转码问题

一、汉字在浏览器中会被转码&#xff0c;在接口自动化过程中&#xff0c;处理get接口就需要对接口中的汉字先进行转码 let url "http://test.com/api/key?name%E6%B5%8B%E8%AF%95&page1&pageSize11" let decode_url decodeURI(url) let url1 http://tes…

C# 与 TypeScript 之父带队开源 TypeChat

TypeChat 用模式工程取代了提示工程。 整理 | 王启隆 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 你“玩腻”聊天机器人了吗&#xff1f; 大模型的百家争鸣仍在持续。作为时代的开启者之一&#xff0c;微软近期热衷于推进各种整合计划&#xff0c;将 OpenAI 的…

高端啤酒正在失去年轻人

文|螳螂观察 作者| 青月 尽管奢侈品的外延近年来不断拓展&#xff0c;但大众从未想到过&#xff0c;奢侈品有一天会和啤酒挂上钩。 打开百威啤酒的天猫官方旗舰店&#xff0c;在“纯粹甄选”分类里有价格为218元/瓶的798ml“百威大师臻藏”。宣传海报里在强调是“大师礼遇”…

java 实现微信搜索附近人功能

最近给andorid做后台查询数据功能&#xff0c;有一个需求是模仿微信的查找附近人功能。 数据库中存储每个用户的经纬度信息及用户信息&#xff0c;通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息。 数据库表结构 表信息 表名Mobile_Usermu_id自增&#…

Louvain算法在反作弊上的应用

作者 | ANTI 一、概述 随着互联网技术的发展&#xff0c;人们享受互联网带来的红利的同时&#xff0c;也面临着黑产对整个互联网健康发展带来的危害&#xff0c;例如薅羊毛、刷单、刷流量/粉丝、品控、诈骗、快排等等&#xff0c;反作弊作为打击黑产的中坚力量&#xff0c;持…

艾永亮:酒瓶中的战争,谁是下一瓶被拿起的葡萄酒

1972年2月&#xff0c;美国总统尼克松访华。为庆祝中美关系破冰&#xff0c;尼克松特意从美国带来了干红葡萄酒&#xff0c;并开玩笑道&#xff1a;“中国很大&#xff0c;但缺少葡萄酒和时尚女性。” 47年后&#xff0c;你站在酒柜前&#xff0c;面对着琳琅满目又大同小异的葡…

基础实验5-2.2 电话聊天狂人(Map的使用+例题)

欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09; 文章字体风格&#xff1a; 红色文字表示&#xff1a;重难点 蓝色文字表示&#xff1a;思…

人员抽烟行为识别检测算法

人员抽烟行为识别检测系统基于YOLOv7 技术方法&#xff0c;对画面开展724h无间断分析。大大提升效率&#xff0c;减少了人力成本。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c;研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备。除了架构优化之…

程序员哥们儿在面试提问环节被挂了!

扫 码 带 你 走 进 程 序 员 的 欢 乐 源 泉 最近看到一张网友分享的聊天截图&#xff1a; 一程序员面完技术三面&#xff0c;最后面试官说很不错&#xff0c;面试通过了&#xff0c;问这个人还有什么问题&#xff0c;于是这位“耿直”程序员说&#xff1a;你们面试太简单了&am…

培训机构出来的同学背了这些面试题,拿了12K,把我给羡慕坏了

前言&#xff1a; 首先介绍一下我的同学&#xff0c;专科毕业应用电子技术专业&#xff0c;已经毕业快两年了。因为专业的原因工作一年觉得没什么发展前途就想转行&#xff0c;身为他的“好基友”&#xff0c;他觉得我这个工作挺好的&#xff0c;就咨询了我一下&#xff0c;经…

软件测试整套面试流程要注意这些事情,做好了真的能收到offer【建议收藏】

小编热衷于收集整理资源&#xff0c;记录踩坑到爬坑的过程。希望能把自己所学&#xff0c;实际工作中使用的技术、学习方法、心得及踩过的一些坑&#xff0c;记录下来。也希望想做软件测试的你一样&#xff0c;通过我的分享可以少走一些弯路&#xff0c;可以形成一套自己的方法…

面试施工员的时候你知道会问什么问题吗?

一、施工员常见面试题有哪些? 1、钢筋锚固长度的规定。 2、梁模板模起供高度。 3、混凝土道路施工有什么特别注意的地方吗? 4、施工现场用水量的计算依据。 5、外墙裂缝的产成原因? 6、你所知道的材料预控措施有哪些? 7、讲一讲你的工作经历&#xff0c;以前从事哪些项目的…

软件测试面试技巧 这么准备,拿下心仪offer不是问题

拥有一个心仪的offer&#xff0c;是每个软件测试工程师们都梦寐以求的事情&#xff0c;那如何才能通过最后的面试一关&#xff0c;拿到offer呢&#xff1f; 俗话说&#xff0c;知己知彼百战不殆&#xff0c;作为测试员&#xff0c;在面试前对面试官可能提出的问题进行总结和准…

软件测试面试话术 这样准备,让你成功拿到高薪offer

面试就是就是进入岗位前的临门一脚&#xff0c;如果因为准备不足而导致面试失败那可就亏大了&#xff01;因此&#xff0c;为了帮助大家提高面试成功率&#xff0c;尽快拿到高薪offer&#xff0c;我为你们准备了一套面试话术以及技巧&#xff0c;希望对即将参加软件测试面试的你…

今天面试招了个18K的人,从腾讯出来的果然都有两把刷子···

公司前段时间缺人&#xff0c;也面了不少测试&#xff0c;前面一开始瞄准的就是中级的水准&#xff0c;也没指望来大牛&#xff0c;提供的薪资在15-20k&#xff0c;面试的人很多&#xff0c;但平均水平很让人失望。看简历很多都是4年工作经验&#xff0c;但面试中&#xff0c;不…

软件测试100%(打包票必问)面试题:介绍下你做过得项目、学会必拿offer

小编热衷于收集整理资源&#xff0c;记录踩坑到爬坑的过程。希望能把自己所学&#xff0c;实际工作中使用的技术、学习方法、心得及踩过的一些坑&#xff0c;记录下来。也希望想做软件测试的你一样&#xff0c;通过我的分享可以少走一些弯路&#xff0c;可以形成一套自己的方法…

开学季,孩子们怎么学习?

&#xff08;1&#xff09;学习 我首先想告诉大家一下&#xff1a; 素质教育靠家庭知识教育学校技能教育靠自己 你想在学校里学到工作挣钱的本事&#xff0c;你想在企业里学到工作挣钱的本事&#xff0c;门儿都没有&#xff0c;这个大家要有清醒的认识。 一、小学学什么 小学其…

优秀期刊《儿童绘本》CN刊物征稿

《儿童绘本》 《儿童绘本》是由国家新闻出版管理部门批准&#xff0c;由吉林省舆林报刊发展有限责任公司主管主办&#xff0c;国内外公开发行的全国优秀期刊。国内统一连续出版物号CN 22-1406/J&#xff1b;国际标准连续出版物号ISSN 1673-954X 以“普及绘本知识&#xff0c;推…