`
fokman
  • 浏览: 242020 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android UI入门二 定义图片横竖屏切换正确显示

 
阅读更多

     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应用源码之(横竖屏切换处理-IT计算机-毕业设计.zip

    在Android应用开发中,横竖屏切换是一项基本且重要的功能,尤其对于那些需要根据屏幕方向提供不同用户体验的应用来说。这份"Android应用源码之(横竖屏切换处理)"的资源,是一个非常适合毕业设计学习的示例,可以帮助...

    android动态创建fragment,横竖屏切换.

    本篇将深入探讨如何在Android中动态创建Fragment以及在横竖屏切换时保持状态。 首先,让我们了解Fragment的基本概念。Fragment是一个可以包含用户界面的模块化组件,它可以被添加到Activity中,也可以从Activity中...

    android 二维码扫描 支持横竖屏切换Demo

    本Demo主要展示了如何利用zxing库实现一个支持横竖屏切换的二维码扫描功能。ZXing,全称Zebra Crossing,是一个开源的条码处理库,支持多种格式的条码和二维码扫描。 首先,我们需要在项目中集成zxing库。这里使用...

    安卓Android源码——(横竖屏切换处理).rar

    在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,涉及到用户界面(UI)布局的动态调整和程序状态的保存与恢复。本资料"安卓Android源码——(横竖屏切换处理).rar"很可能是针对这一主题的一个实践...

    Android应用源码之(横竖屏切换处理).zip

    在Android应用开发中,横竖屏切换是一项基本且重要的功能,它涉及到用户界面(UI)的适配和应用状态的保存与恢复。本资源“Android应用源码之(横竖屏切换处理).zip”提供了相关的源码示例,旨在帮助开发者理解和掌握...

    swift-这是一个iOS中播放器横竖屏切换的demo

    在iOS应用开发中,横竖屏切换是用户体验的重要组成部分,特别是在播放器应用中。Swift作为Apple的主力编程语言,提供了强大的框架和工具来处理这种需求。这个“swift-这是一个iOS中播放器横竖屏切换的demo”展示了...

    安卓横竖屏幕切换

    横竖屏切换时,需要在对应的布局文件(如`layout-land`和`layout-port`)中定义不同Fragment。 5. **处理生命周期**:在横竖屏切换时,Fragment的生命周期会被影响。需要注意在`onPause()`、`onResume()`等方法中...

    android横竖屏切换和自适应屏幕

    在Android应用开发中,横竖屏切换和屏幕自适应是两个关键的概念,它们关系到应用程序在不同设备和屏幕尺寸上的用户体验。以下是对这两个主题的详细解释: **横竖屏切换** 1. **屏幕方向检测**:Android系统可以...

    android中Activity横竖屏切换的那些事

    Android 中 Activity 横竖屏切换的那些事 Android 中 Activity 横竖屏切换是一种常见的场景,开发者需要了解横竖屏切换的机制和处理方法。本文将对 Android 中 Activity 横竖屏切换的相关知识点进行详细的介绍。 ...

    安卓Android源码——(横竖屏切换处理).zip

    在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,它涉及到用户界面(UI)的适配和应用程序逻辑的处理。本压缩包文件"安卓Android源码——(横竖屏切换处理).zip"包含了一个示例,详细讲解了如何在...

    解决Android手机屏幕横竖屏切换

    ### 解决Android手机屏幕横竖屏切换问题 在Android应用开发中,屏幕方向的变化是一个常见的需求,也是开发者经常需要处理的问题。当用户旋转设备时,Android系统默认会重启Activity,导致用户界面状态丢失,用户...

    横竖屏切换

    1. 布局适配:在横竖屏切换时,通常需要对界面布局进行适配,确保在不同方向下都能正常显示。这可能涉及到XML布局文件的调整,或在代码中动态创建和管理View。 2. 资源文件夹:Android支持在`res/layout-land`和`...

    android UI界面开发图片

    在Android平台上进行UI界面开发时,图片资源是至关重要的元素,它们不仅决定了应用的视觉吸引力,也直接影响用户体验。本文将围绕“Android UI界面开发图片”这一主题,深入探讨相关知识点,帮助开发者创建出美观且...

    android横竖屏切换[文].pdf

    在Android开发中,横竖屏切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。以下将详细讲解如何实现Android应用程序中的横竖屏切换,并讨论两种主要方法。 首先,我们来了解一下基本概念。Android...

    Android-androidUI适配屏幕适配

    Android将屏幕尺寸分为四大类:小屏(small)、正常屏(normal)、大屏(large)和超大屏(xlarge)。这些分类基于屏幕对角线的物理尺寸。同时,Android也根据像素密度(DPI)将屏幕分为低密度(ldpi)、中密度...

    SurfaceView + MediaPlayer 实现的视频播放器,支持横竖屏切换,手势快进快退.zip

    Android系统默认支持屏幕方向的变化,但为了实现平滑的横竖屏切换,我们需要在`AndroidManifest.xml`中为快应用设置屏幕方向属性,并在代码中适当地保存和恢复状态。当屏幕方向改变时,系统会调用`...

    四则运算+横竖屏切换

    在安卓平台上,开发一款应用涉及"四则运算+横竖屏切换"的功能,需要掌握一系列的编程技术与设计原则。四则运算通常是基础数学运算,包括加法、减法、乘法和除法,而横竖屏切换是移动设备应用程序必须考虑的用户界面...

    Android横竖屏切换实例总结

    在Android应用开发中,横竖屏切换是一个常见的需求,但同时也可能带来一些问题,比如界面布局的调整和数据状态的保持。本篇文章将详细介绍如何在Android中进行横竖屏切换的控制,以及如何处理切换过程中的布局变化和...

    Android 屏幕横竖切换详解

    在Android开发中,屏幕横竖切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。本文将深入探讨如何处理Android应用程序中的屏幕横竖切换,并解释为何在某些情况下默认的配置可能无法满足所有需求。 ...

Global site tag (gtag.js) - Google Analytics