Android开发实用代码集锦:图片旋转、获取手机号与全屏设置
需积分: 7 73 浏览量
更新于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应用的开发至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-04 上传
205 浏览量
2013-08-27 上传
2011-03-24 上传
301 浏览量
2021-06-10 上传
xm02337
- 粉丝: 0
- 资源: 3
最新资源
- 速卖通运费模板快速设置神器.zip
- PersonalWebsite:个人网站
- Genre-ist:音乐体裁检测
- Challanges:Challanges在edabit中解决
- chatterbox-client
- code-generator.rar
- flutter_workout:使用Flutter构建健身应用程序。 目标是重新创建锻炼伙伴,但实际上
- 时尚生活日志响应式网站模板
- mb-works-2.0
- 我的待办事项:to to app
- jquery图片点击翻转效果(类似扑克牌翻转)
- bank_JS:允许用户创建银行账户并存入或提取资金的应用程序
- 精彩日志动态展示响应式网站模板
- 克米discuz X2.5/X3.0多城市分类顶部显示插件
- AngryWithPlatform
- react_with_sockets