Android开发实用代码集锦:图片旋转、获取手机号与全屏设置
需积分: 7 155 浏览量
更新于2024-09-14
1
收藏 322KB PDF 举报
"此资源主要包含了Android开发中的一些常用代码片段,包括图片旋转、获取手机号码、格式化XML字符串以及设置全屏和对话框样式等活动。这些实用的代码可以帮助开发者更高效地实现Android应用的特定功能。"
在Android开发中,常常会遇到各种各样的需求,以下是一些常见的代码解决方案:
1. 图片旋转:
在处理图片时,有时需要对图片进行旋转操作。例如,当从资源文件加载一张图片`moon.png`后,可以使用`BitmapFactory.decodeResource()`方法将其转换为`Bitmap`对象。接着创建一个`Matrix`对象,并调用`postRotate()`方法设置旋转角度(如-90度),然后使用`Bitmap.createBitmap()`创建一个新的已旋转的`Bitmap`。最后,可以将旋转后的位图设置到`BitmapDrawable`中以供显示。
```java
Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);
Matrix matrix = new Matrix();
matrix.postRotate(-90);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, bitmapOrg.getWidth(), bitmapOrg.getHeight(), matrix, true);
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
```
2. 获取手机号码:
要获取设备的电话号码,首先需要通过`Context`获取`TelephonyManager`实例,然后调用`getLine1Number()`方法。但请注意,为了获取电话号码,需要在`AndroidManifest.xml`中声明`READ_PHONE_STATE`权限。
```java
TelephonyManager tm = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = tm.getLine1Number();
// 记得在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
```
3. 格式化`string.xml`中的字符串:
在资源文件`strings.xml`中,可以定义带占位符的字符串,然后在Java代码中使用`String.format()`方法填充这些占位符。例如:
```xml
<!-- in strings.xml -->
<string name="my_text">Thanks for visiting %s. You age is %d!</string>
```
```java
// in the Java code:
String.format(getString(R.string.my_text), "oschina", 33);
```
4. Android设置全屏的方法:
要将应用设置为全屏模式,可以在活动中执行以下步骤。首先,在活动的`onCreate()`方法中调用`requestWindowFeature()`来隐藏标题栏,然后使用`getWindow().setFlags()`设置窗口布局参数,以隐藏状态栏。
```java
// 在Java代码中设置全屏
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 全屏设置,隐藏窗口所有装饰
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
```
5. 设置Activity为Dialog形式:
如果希望某个Activity以对话框的形式显示,可以调整其主题。在`AndroidManifest.xml`中,为对应的Activity添加一个具有对话框样式的主题。
```xml
<!-- in AndroidManifest.xml -->
<activity
android:name=".YourActivity"
android:theme="@android:style/Theme.Dialog">
</activity>
```
以上就是Android开发中的一些常用代码片段,它们可以帮助开发者快速解决实际问题,提升开发效率。了解并熟练运用这些代码,对于Android应用的开发至关重要。
2013-08-27 上传
2011-03-24 上传
点击了解资源详情
点击了解资源详情
2021-01-05 上传
2015-04-09 上传
2021-01-20 上传
2021-06-10 上传
2022-08-03 上传
xm02337
- 粉丝: 0
- 资源: 3
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍