Android开发实用代码集锦:图片旋转、获取手机号与全屏设置

需积分: 7 0 下载量 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应用的开发至关重要。