Android基础教程:关键概念与屏幕适配
需积分: 9 165 浏览量
更新于2024-09-14
收藏 9KB TXT 举报
"这篇文档包含了Android开发中的基础概念和常用代码片段,主要涉及Activity、屏幕尺寸获取、对话框效果以及屏幕方向设置等知识点。"
在Android应用开发中,`Activity`是应用程序的基本构建块,它代表用户可以看到并交互的一个界面。在XML布局文件中,我们可以通过`<activity>`标签来定义一个Activity,例如:
```xml
<activity android:name=".HelloActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
```
这段代码声明了一个名为`HelloActivity`的Activity,并设置了其主启动器(MAIN)和默认启动类别(LAUNCHER),使得这个Activity可以作为应用的入口。
获取设备屏幕尺寸是Android开发中常见的需求,可以通过`WindowManager`服务来实现。如下所示:
```java
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
this.screen_width = display.getWidth();
this.screen_height = display.getHeight();
```
这里,我们获取了设备的宽度和高度,以便于自适应不同屏幕尺寸的布局设计。
在Windows 7系统上,若希望对话框背景模糊,可以使用以下代码:
```java
Window window = dialog.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
```
这会设置对话框的背景为模糊效果,提升视觉体验。
屏幕方向的设置对于Android应用的适配至关重要。开发者可以使用`android:screenOrientation`属性来指定Activity的屏幕方向:
```xml
<!-- 横屏 -->
<activity android:screenOrientation="landscape">
...
</activity>
<!-- 竖屏 -->
<activity android:screenOrientation="portrait">
...
</activity>
```
如果需要创建无标题全屏的Activity,可以使用以下Java代码:
```java
this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 去掉标题栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 设置全屏
this.setContentView(R.layout.activity_main); // 设置布局
```
这些基础知识点构成了Android应用开发的基础,理解并熟练运用它们,可以帮助开发者构建出更加高效和用户体验良好的Android应用。
129 浏览量
142 浏览量
2013-09-13 上传
112 浏览量
2010-12-28 上传
2024-08-30 上传
2021-06-11 上传
神兽乌鸦
- 粉丝: 247
- 资源: 17
最新资源
- GridView 72般绝技(二)
- Asp.Net事务和异常处理 (三)
- Asp.Net事务和异常处理 (二)
- HP-UX 11i v1.6安装与配置指南
- J2me 手机开发入门教程[3]
- ASP.NET 2.0 中的创建母版页
- 在ASP.NET中实现Url Rewriting (五)
- Oracle Concepts
- 基于ARM的便携式小卫星塔架测试系统的研究
- Wiley.And.Sons.Mastering Data Warehouse Design.pdf
- developer01.doc
- J2me 手机开发入门教程[1]
- 信号与系统第一章课件
- Sun Java SystemDirectory Server
- 陈敏 OPNET网络仿真 入门图书
- 课件COURSE MS101 Microsoft Visual CSharp