android开发的时候通常会使用到横竖屏切换,但是有些图片在横竖屏切换的时候十分丑陋,这里我就给大家实现一个简单的方法能够实现横竖屏的切换。
重写activity 的onConfigurationChanged 方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
changeScale();
}
changeScale()方法定义如下:
public void changeScale() {
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();
if ((h / 3 * 4) < w) {
m_scaleH = h;
m_scaleW = h / 3 * 4;
} else {
m_scaleW = w;
m_scaleH = w / 4 * 3;
}
}
长和宽的定义: private int m_scaleW, m_scaleH;
分享到:
相关推荐
在Android应用开发中,横竖屏切换是一项基本且重要的功能,尤其对于那些需要根据屏幕方向提供不同用户体验的应用来说。这份"Android应用源码之(横竖屏切换处理)"的资源,是一个非常适合毕业设计学习的示例,可以帮助...
本篇将深入探讨如何在Android中动态创建Fragment以及在横竖屏切换时保持状态。 首先,让我们了解Fragment的基本概念。Fragment是一个可以包含用户界面的模块化组件,它可以被添加到Activity中,也可以从Activity中...
本Demo主要展示了如何利用zxing库实现一个支持横竖屏切换的二维码扫描功能。ZXing,全称Zebra Crossing,是一个开源的条码处理库,支持多种格式的条码和二维码扫描。 首先,我们需要在项目中集成zxing库。这里使用...
在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,涉及到用户界面(UI)布局的动态调整和程序状态的保存与恢复。本资料"安卓Android源码——(横竖屏切换处理).rar"很可能是针对这一主题的一个实践...
在Android应用开发中,横竖屏切换是一项基本且重要的功能,它涉及到用户界面(UI)的适配和应用状态的保存与恢复。本资源“Android应用源码之(横竖屏切换处理).zip”提供了相关的源码示例,旨在帮助开发者理解和掌握...
在iOS应用开发中,横竖屏切换是用户体验的重要组成部分,特别是在播放器应用中。Swift作为Apple的主力编程语言,提供了强大的框架和工具来处理这种需求。这个“swift-这是一个iOS中播放器横竖屏切换的demo”展示了...
总的来说,这个案例涵盖了Android开发中的重要概念:Activity与Fragment的交互、ViewPager的使用以及横竖屏切换的处理。理解并熟练掌握这些知识点,对于开发复杂的Android应用至关重要。通过实际操作和练习,开发者...
在Android应用开发中,横竖屏切换和屏幕自适应是两个关键的概念,它们关系到应用程序在不同设备和屏幕尺寸上的用户体验。以下是对这两个主题的详细解释: **横竖屏切换** 1. **屏幕方向检测**:Android系统可以...
Android 中 Activity 横竖屏切换的那些事 Android 中 Activity 横竖屏切换是一种常见的场景,开发者需要了解横竖屏切换的机制和处理方法。本文将对 Android 中 Activity 横竖屏切换的相关知识点进行详细的介绍。 ...
在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,它涉及到用户界面(UI)的适配和应用程序逻辑的处理。本压缩包文件"安卓Android源码——(横竖屏切换处理).zip"包含了一个示例,详细讲解了如何在...
### 解决Android手机屏幕横竖屏切换问题 在Android应用开发中,屏幕方向的变化是一个常见的需求,也是开发者经常需要处理的问题。当用户旋转设备时,Android系统默认会重启Activity,导致用户界面状态丢失,用户...
1. 布局适配:在横竖屏切换时,通常需要对界面布局进行适配,确保在不同方向下都能正常显示。这可能涉及到XML布局文件的调整,或在代码中动态创建和管理View。 2. 资源文件夹:Android支持在`res/layout-land`和`...
在Android开发中,横竖屏切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。以下将详细讲解如何实现Android应用程序中的横竖屏切换,并讨论两种主要方法。 首先,我们来了解一下基本概念。Android...
Android将屏幕尺寸分为四大类:小屏(small)、正常屏(normal)、大屏(large)和超大屏(xlarge)。这些分类基于屏幕对角线的物理尺寸。同时,Android也根据像素密度(DPI)将屏幕分为低密度(ldpi)、中密度...
Android系统默认支持屏幕方向的变化,但为了实现平滑的横竖屏切换,我们需要在`AndroidManifest.xml`中为快应用设置屏幕方向属性,并在代码中适当地保存和恢复状态。当屏幕方向改变时,系统会调用`...
在安卓平台上,开发一款应用涉及"四则运算+横竖屏切换"的功能,需要掌握一系列的编程技术与设计原则。四则运算通常是基础数学运算,包括加法、减法、乘法和除法,而横竖屏切换是移动设备应用程序必须考虑的用户界面...
在Android开发中,屏幕横竖切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。本文将深入探讨如何处理Android应用程序中的屏幕横竖切换,并解释为何在某些情况下默认的配置可能无法满足所有需求。 ...
许多开发人员需要一本Android UI设计入门级教程,其能够同时针对移动UI的设计模式和碎片化解决方案进行深入分析。 《Android UI设计》面向创建移动应用的产品经理、设计师和开发者,系统讲解了从事Android UI设计...