EditText组件

一个实例描述该组件的全部属性(虚假的登录界面)

在activity.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"> <EditText
android:id="@+id/et_1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="手机号"
android:inputType="number"
android:background="@drawable/btn_3"
android:paddingLeft="10dp"/>
<EditText
android:id="@+id/et_2"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/et_1"
android:layout_marginTop="10dp"
android:inputType="textPassword"
android:background="@drawable/btn_3"
android:paddingLeft="10dp"
android:hint="密码"/>
<Button
android:id="@+id/btt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/btn_3"
android:layout_below="@id/et_2"
android:text="登陆"/> </RelativeLayout>

效果显示为:

ImageView组件

同样,一个例子理解即可

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ImageViewActivity"
android:padding="10dp"> <ImageView
android:id="@+id/iv_0"
android:layout_width="300dp"
android:layout_height="200dp"
android:background="@drawable/btn_4"
android:scaleType="fitXY"/> </RelativeLayout>

效果展示:

感悟:对于UI组件的属性组对应的值,可以将常用的整理成一遍,而不是去看视频只学习组件,那样做太浪费时间了。

使用第三方库

以使用glide为例

学会阅读文件手册

在github上搜索glide,选择使用java写的,在这里可以选择下载zip源代码与jar包,或者添加依赖,让IDE自动下载

Or use Gradle:

repositories {
google()
mavenCentral()
} dependencies {
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}

Or Maven:

<dependency>
<groupId>com.github.bumptech.glide</groupId>
<artifactId>glide</artifactId>
<version>4.12.0</version>
</dependency>
<dependency>
<groupId>com.github.bumptech.glide</groupId>
<artifactId>compiler</artifactId>
<version>4.12.0</version>
<optional>true</optional>
</dependency>

这里我使用在gradle中配置,目的让app可以使用网络上的图片

  • 在bulid.gradle中添加配置(注意是第一个bulid.gradle)
  • 在AndroidManifest.xml中配置上网权限<uses-permission android:name="android.permission.INTERNET"/>
  • 在activity.java文件中引入图片
public class ImageViewActivity extends AppCompatActivity {

    private ImageView miv_1;

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_view);
miv_1 = findViewById(R.id.iv_0);
Glide.with(this).load("https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png").into(miv_1);
}
}

效果展示:

最新文章

  1. [LeetCode] Shortest Distance from All Buildings 建筑物的最短距离
  2. Etw EventSourceProvider_EventsProducer.cs OopConsoleTraceEventListenerMonitor_TraceControllerEventsConsumer.cs
  3. [PHP] - PDO事务操作
  4. java中类型转换
  5. SEO初级优化--HTML、CSS、JS
  6. 区间DP HDU 2476
  7. 什么是ECMA标准
  8. error:could not open D:\java\jre1.8\lib\i386\jvm.cfg
  9. tcpdump命令--实用篇
  10. myeclipse10 中修改html,servlet,jsp等的生成模板
  11. Git命令详解【2】
  12. Python学习笔记(五)
  13. js数组操作记录
  14. python学习笔记(7)--循环语句
  15. luogu3250 网络 (整体二分+树上差分+树状数组)
  16. 3步实现ssh面密码登录
  17. Apache Pulsar——企业级消息订阅系统介绍
  18. Centos服务器端口无法访问
  19. 一个比较有意思的SDN网络技术相关blog/doc
  20. Android NDK开发篇(六):Java与原生代码通信(异常处理)

热门文章

  1. 网络编程之UDP(1)高效低销
  2. 【LeetCode】934. Shortest Bridge 解题报告(Python)
  3. 【LeetCode】394. Decode String 解题报告(Python)
  4. 【剑指Offer】数字在排序数组中出现的次数 解题报告(Python)
  5. static,final,volatile
  6. Counterfactual VQA: A Cause-Effect Look at Language Bias
  7. 使用.NET 6开发TodoList应用(15)——实现查询搜索
  8. HTML网页设计基础笔记 • 【第5章 常用的样式属性】
  9. .NET6 微服务——CI/CD(1):搭建Jenkins并实现自动构建
  10. zabbix5.0监控安全配置全过程