精华内容
下载资源
问答
  • Android移动设备根据外部光线,屏幕自动调整亮度
  • android自动调节屏幕亮度自动调节流程解析

    万次阅读 多人点赞 2012-11-22 09:13:39
    主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激)..... ...

    屏幕亮度自动调节:

    主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是在亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激).....


        (本人从历经挫折才大概了解流程),现在就开始讲一下流程,如果有不对地方希望牛人指出来。。。


        先从Sttings入手吧,在diaplay中有屏幕亮度调节,有一个进度调,上面有一个checkbox(自动调节屏幕亮度的),

    那么我们当然去找settings下的文件开始看了,先找到

    DiaplaySettings.java文件以及display_setting.xml文件,display_setting.xml里面能找到相应的组件,但是 在DiaplaySettings.java文件中却不能找到调用相应组件的代码,


    那么我们再到settings中去找,能找到BrightnessPreference.java文件,没错这个文件就是自动调节亮度的文件,我们先看看代码:

    构造函数中有mAutomaticAvailable = context.getResources().getBoolean(com.android.internal.R.bool.config_automatic_brightness_available);

    开始以为mAutomaticAvailabl的值(为true,在config.xml中)是判断是否自动调节亮度,因为在我跟进到PowerManagerService.java中,在initInThread() 中

      mUseSoftwareAutoBrightness = resources.getBoolean(
                    com.android.internal.R.bool.config_automatic_brightness_available);
            
            if (mUseSoftwareAutoBrightness) {
                mAutoBrightnessLevels = resources.getIntArray(
                        com.android.internal.R.array.config_autoBrightnessLevels);//得到自动化调节的值调用 getAutoBrightnessValue(int sensorValue, int[] values) 方法
                mLcdBacklightValues = resources.getIntArray(
                        com.android.internal.R.array.config_autoBrightnessLcdBacklightValues);
                mButtonBacklightValues = resources.getIntArray(
                        com.android.internal.R.array.config_autoBrightnessButtonBacklightValues);
                mKeyboardBacklightValues = resources.getIntArray(。。。。。

    。。。。。。这里看起来好像是当mUseSoftwareAutoBrightness为true时就取得config.xml文件config_autoBrightnessLevels的值,再去根据光线自动调节,但是mAutomaticAvailabl的值只是说明有没有自动调节屏幕的功能(比如说你将config.xml文件的config_automatic_brightness_available的值改为false,编译替换framework-res.apk那么在屏幕亮度调节中将没有自动调节的checkbox),这也能解释构造函数一开始就初始化mAutomaticAvailabl的值。


    接下来在BrightnessPreference.java文件中有onProgressChanged,onStartTrackingTouch(SeekBar seekBar),onStopTrackingTouch(SeekBar seekBar)方法,这些一看也能懂就不介绍了,在onBindDialogView(View view)方法中有

    mCheckBox = (CheckBox)view.findViewById(R.id.automatic_mode);
            if (mAutomaticAvailable) {//当有自动调节功能
                mCheckBox.setOnCheckedChangeListener(this);//为checkbox添加监听事件
                try {
                    mOldAutomatic = Settings.System.getInt(getContext().getContentResolver(),
                            Settings.System.SCREEN_BRIGHTNESS_MODE);

    。。。。。。

    主要看public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            setMode(isChecked ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
                    : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
            if (!isChecked) {
                setBrightness(mSeekBar.getProgress() + MINIMUM_BACKLIGHT);
            }
        }
    这里才是你选择自动调节亮度的checkbox,如果选择则setMode(Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);将调用 setMode(int mode)中的

    Settings.System.putInt(getContext().getContentResolver(),
                    Settings.System.SCREEN_BRIGHTNESS_MODE, mode);将数据存放到数据库中(adb shell进入,进入data/data/com.android.providers.settings/databases,用sqlite3查看setting.db,查看里面的system表,当选择自动调节模式表里的screen_brightness_mode=1,如果不是自动调节则为0).


    这里是重点:这里有个数据库,当监测到数据库中的值发生改变时也就是变为Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC时,就会跳到

    powerManagerService.java的initInThread()中ContentResolver resolver = mContext.getContentResolver();
            Cursor settingsCursor = resolver.query(Settings.System.CONTENT_URI, null,
                    "(" + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?)",
                    new String[]{STAY_ON_WHILE_PLUGGED_IN, SCREEN_OFF_TIMEOUT, DIM_SCREEN, XEC_DLS_CONTROL,
                            SCREEN_BRIGHTNESS_MODE, WINDOW_ANIMATION_SCALE, TRANSITION_ANIMATION_SCALE},
                    null);
            mSettings = new ContentQueryMap(settingsCursor, Settings.System.NAME, true, mHandler);
            SettingsObserver settingsObserver = new SettingsObserver();
            mSettings.addObserver(settingsObserver);

            settingsObserver.update(mSettings, null);

    当数据库中数据发生改变时触发事件的发生。就会调用Observer中的setChange()notifyObservers()才会去调用update()。


    在 powerManagerService.java的systemReady()(只在开机调用一次就不再调用)中

     if (mUseSoftwareAutoBrightness) {
                Log.i("frist","frist="+"aaaa");
                mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
                enableLightSensor(true);
            }

    而mUseSoftwareAutoBrightness是在initInThread()线程中取得了true值,那么就到enableLightSensor(true);方法去看

     if (enable) {
                        mSensorManager.registerListener(mLightListener, mLightSensor,
                                SensorManager.SENSOR_DELAY_NORMAL);
                    }
    如果传递来的值为true也就是enable=true就监听而且用匹配屏幕方向变化的感应SENSOR_DELAY_NORMAL。

    再看mLightListener事件:SensorEventListener mLightListener = new SensorEventListener() {
            public void onSensorChanged(SensorEvent event) {
                synchronized (mLocks) {
                    int value = (int)event.values[0];//从event里面获取当前数据
                    Log.i("value","value="+value);        
                    long milliseconds = SystemClock.elapsedRealtime();
                    if (mDebugLightSensor) {
                        Slog.d(TAG, "onSensorChanged: light value: " + value);
                    }
                    mHandler.removeCallbacks(mAutoBrightnessTask);
                    if (mLightSensorValue != value) {//mLightSensorValue是当前的屏幕亮度
                        if (mLightSensorValue == -1 ||
                                milliseconds < mLastScreenOnTime + mLightSensorWarmupTime) {
                            // process the value immediately if screen has just turned on
                            lightSensorChangedLocked(value);
                        } else {
                            // delay processing to debounce the sensor
                            mLightSensorPendingValue = value;//mLightSensorPendingValue是准备要设置的亮度
                            mHandler.postDelayed(mAutoBrightnessTask, LIGHT_SENSOR_DELAY);//到mAutoBrightnessTask线程去完成自动调节
                        }
                    } else {
                        mLightSensorPendingValue = -1;
                    }
                }
            }

    当前屏幕亮度肯定不等与-1,所以做else中的mHandler.postDelayed(mAutoBrightnessTask, LIGHT_SENSOR_DELAY),那么我们再到mAutoBrightnessTask

    线程看:private Runnable mAutoBrightnessTask = new Runnable() {
            public void run() {
                synchronized (mLocks) {
                    int value = (int)mLightSensorPendingValue;
                    Log.i("mLightSensorPendingValue","mLightSensorPendingValue"+mLightSensorPendingValue);
                    if (value >= 0) {
                        mLightSensorPendingValue = -1;
                        lightSensorChangedLocked(value);
                    }
                }
            }
        };就是不断的去调用lightSensorChangedLocked(value)

    private void lightSensorChangedLocked(int value) {

    。。。。。。。

    if (mLightSensorValue != value) {
                mLightSensorValue = value;
                if ((mPowerState & BATTERY_LOW_BIT) == 0) {
                    // Use light sensor value no matter it is in a dock or not.
                    int lcdValue = getAutoBrightnessValue(
                            value,
                            mLcdBacklightValues);// 取得mLcdBacklightValues里面的值
                    int buttonValue = getAutoBrightnessValue(value, mButtonBacklightValues);
                    int keyboardValue;
                    if (mKeyboardVisible) {
                        keyboardValue = getAutoBrightnessValue(value, mKeyboardBacklightValues);
                    } else {
                        keyboardValue = 0;
                    }

    。。。

    if (mAutoBrightessEnabled && mScreenBrightnessOverride < 0) {//设置屏幕亮度
                        mScreenBrightness.setTargetLocked(lcdValue, AUTOBRIGHTNESS_ANIM_STEPS,
                                INITIAL_SCREEN_BRIGHTNESS, (int)mScreenBrightness.curValue);
                    }

    。。。。。

       }


    展开全文
  • 本篇介绍几个自动调节屏幕色温的小助手,让我开始护眼吧。 f.lux for windows 10 这里推荐f.lux,f.lux可以根据设定的所在地经纬度信息自动分成不同时段,自适应调节屏幕色温。 我们可以按下图配置几种预设模式,也...

    本篇介绍几个自动调节屏幕色温的小助手,让我开始护眼吧。

    f.lux for windows 10

    这里推荐f.lux,f.lux可以根据设定的所在地经纬度信息自动分成不同时段,自适应调节屏幕色温。

    我们可以按下图配置几种预设模式,也可以自己拖动调到合适的值。
    在这里插入图片描述

    具体配置可参考意外的惊喜:f.lux, 一款真的很强大的护眼软件

    当然,windows 10系统自带的夜读模式,屏幕色温调节工具也挺好用的。

    redshift for ubuntu 18.04

    开始尝试在ubuntu 18.04下安装f.lux,发现用不了。所以上网继续找,发现redshift也具有f.lux的功能。下面是安装与配置redshift的步骤。

    • 运行
    sudo apt install gtk-redshift redshift python-appindicator
    
    • 配置文件
    cd ~/.config
    gedit redshift.conf
    

    并写入以下内容(以下内容可以设置所在经纬度,白天的色温和晚间的色温。)

    [redshift]
    ; 白天屏幕温度
    temp-day=5500
    ; 夜晚屏幕温度
    temp-night=3500
    ; 昼夜是否平滑过度(1/0)
    transition=1
    
    ; 位置提供方式(redshift -l list)
    location-provider=manual
    
    [manual]
    ; 位置提供方式设置
    ; 经纬度(沈阳)
    
    lat=41.48
    lon=123.25
    

    保存-关闭-重启

    • 在应用里搜索redshift,并设置开机启动(Autostart),以后就可以不用管他了。

    在这里插入图片描述


    The End

    展开全文
  • surface屏幕自动调节亮度无法关闭

    万次阅读 2018-11-14 09:08:09
    熄灯的时候使用发现低亮度情况下即使已经关闭了“当光线变化时自动调节亮度"也依然会自动调节亮度 系统亮度设置界面 发现是因为英特尔有一个所谓的”显示器节能技术“,会继续给你自动调节亮度。 关闭方法:...

    熄灯的时候使用发现低亮度情况下即使已经关闭了“当光线变化时自动调节亮度"也依然会自动调节亮度

    系统亮度设置界面

    发现是因为英特尔有一个所谓的”显示器节能技术“,会继续给你自动调节亮度。

    关闭方法:

    1.进入英特尔核显控制面板(如果你发现你的右键没有进入控制面板的入口,请参考手动安装显卡驱动教程)

    点击英特尔显卡设置进入控制面板

    2.点击电源

    3.为你的显卡电源计划关闭显示器节能技术

    关闭显示器节能结束技术

     

    记得要选中你使用的电源计划,有平衡模式,最高性能模式,最长电池寿命模式,都关掉也行,低亮度闪烁太难受了。

     

    展开全文
  • android屏幕亮度自动调节解析

    千次阅读 2015-01-04 10:27:47
    主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激)..... ...

    屏幕亮度自动调节:
    主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是在亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激).....

        (本人从历经挫折才大概了解流程),现在就开始讲一下流程,如果有不对地方希望牛人指出来。。。

        先从Sttings入手吧,在diaplay中有屏幕亮度调节,有一个进度调,上面有一个checkbox(自动调节屏幕亮度的),

    那么我们当然去找settings下的文件开始看了,先找到
    DiaplaySettings.java文件以及display_setting.xml文件,display_setting.xml里面能找到相应的组件,但是 在DiaplaySettings.java文件中却不能找到调用相应组件的代码,

    那么我们再到settings中去找,能找到BrightnessPreference.java文件,没错这个文件就是自动调节亮度的文件,我们先看看代码:
    构造函数中有mAutomaticAvailable = context.getResources().getBoolean(com.android.internal.R.bool.config_automatic_brightness_available);
    开始以为mAutomaticAvailabl的值(为true,在config.xml中)是判断是否自动调节亮度,因为在我跟进到PowerManagerService.java中,在initInThread() 中
      mUseSoftwareAutoBrightness = resources.getBoolean(
                    com.android.internal.R.bool.config_automatic_brightness_available);
           
            if (mUseSoftwareAutoBrightness) {
                mAutoBrightnessLevels = resources.getIntArray(
                        com.android.internal.R.array.config_autoBrightnessLevels);//得到自动化调节的值调用 getAutoBrightnessValue(int sensorValue, int[] values) 方法
                mLcdBacklightValues = resources.getIntArray(
                        com.android.internal.R.array.config_autoBrightnessLcdBacklightValues);
                mButtonBacklightValues = resources.getIntArray(
                        com.android.internal.R.array.config_autoBrightnessButtonBacklightValues);
                mKeyboardBacklightValues = resources.getIntArray(。。。。。
    。。。。。。这里看起来好像是当mUseSoftwareAutoBrightness为true时就取得config.xml文件config_autoBrightnessLevels的值,再去根据光线自动调节,但是mAutomaticAvailabl的值只是说明有没有自动调节屏幕的功能(比如说你将config.xml文件的config_automatic_brightness_available的值改为false,编译替换framework-res.apk那么在屏幕亮度调节中将没有自动调节的checkbox),这也能解释构造函数一开始就初始化mAutomaticAvailabl的值。

    接下来在BrightnessPreference.java文件中有onProgressChanged,onStartTrackingTouch(SeekBar seekBar),onStopTrackingTouch(SeekBar seekBar)方法,这些一看也能懂就不介绍了,在onBindDialogView(View view)方法中有
    mCheckBox = (CheckBox)view.findViewById(R.id.automatic_mode);
            if (mAutomaticAvailable) {//当有自动调节功能
                mCheckBox.setOnCheckedChangeListener(this);//为checkbox添加监听事件
                try {
                    mOldAutomatic = Settings.System.getInt(getContext().getContentResolver(),
                            Settings.System.SCREEN_BRIGHTNESS_MODE);
    。。。。。。
    主要看public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            setMode(isChecked ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
                    : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
            if (!isChecked) {
                setBrightness(mSeekBar.getProgress() + MINIMUM_BACKLIGHT);
            }
        }
    这里才是你选择自动调节亮度的checkbox,如果选择则setMode(Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);并将数据存放到数据库中。

    这里是重点:这里有个数据库,当监测到数据库中的值发生改变时也就是变为Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC时,就会跳到
    powerManagerService.java的initInThread()中ContentResolver resolver = mContext.getContentResolver();
            Cursor settingsCursor = resolver.query(Settings.System.CONTENT_URI, null,
                    "(" + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?) or ("
                            + Settings.System.NAME + "=?)",
                    new String[]{STAY_ON_WHILE_PLUGGED_IN, SCREEN_OFF_TIMEOUT, DIM_SCREEN, XEC_DLS_CONTROL,
                            SCREEN_BRIGHTNESS_MODE, WINDOW_ANIMATION_SCALE, TRANSITION_ANIMATION_SCALE},
                    null);
            mSettings = new ContentQueryMap(settingsCursor, Settings.System.NAME, true, mHandler);
            SettingsObserver settingsObserver = new SettingsObserver();
            mSettings.addObserver(settingsObserver);
    数据库中数据发生改变时触发事件的发生。

    在 powerManagerService.java的systemReady()(只在开机调用一次就不再调用)中
     if (mUseSoftwareAutoBrightness) {
                Log.i("frist","frist="+"aaaa");
                mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
                enableLightSensor(true);
            }
    而mUseSoftwareAutoBrightness是在initInThread()线程中取得了true值,那么就到enableLightSensor(true);方法去看
     if (enable) {
                        mSensorManager.registerListener(mLightListener, mLightSensor,
                                SensorManager.SENSOR_DELAY_NORMAL);
                    }
    如果传递来的值为true也就是enable=true就监听而且用匹配屏幕方向变化的感应SENSOR_DELAY_NORMAL。
    再看mLightListener事件:SensorEventListener mLightListener = new SensorEventListener() {
            public void onSensorChanged(SensorEvent event) {
                synchronized (mLocks) {
                    int value = (int)event.values[0];//从event里面获取当前数据
                    Log.i("value","value="+value);       
                    long milliseconds = SystemClock.elapsedRealtime();
                    if (mDebugLightSensor) {
                        Slog.d(TAG, "onSensorChanged: light value: " + value);
                    }
                    mHandler.removeCallbacks(mAutoBrightnessTask);
                    if (mLightSensorValue != value) {//mLightSensorValue是当前的屏幕亮度
                        if (mLightSensorValue == -1 ||
                                milliseconds < mLastScreenOnTime + mLightSensorWarmupTime) {
                            // process the value immediately if screen has just turned on
                            lightSensorChangedLocked(value);
                        } else {
                            // delay processing to debounce the sensor
                            mLightSensorPendingValue = value;//mLightSensorPendingValue是准备要设置的亮度
                            mHandler.postDelayed(mAutoBrightnessTask, LIGHT_SENSOR_DELAY);//到mAutoBrightnessTask线程去完成自动调节
                        }
                    } else {
                        mLightSensorPendingValue = -1;
                    }
                }
            }
    当前屏幕亮度肯定不等与-1,所以做else中的mHandler.postDelayed(mAutoBrightnessTask, LIGHT_SENSOR_DELAY),那么我们再到mAutoBrightnessTask
    线程看:private Runnable mAutoBrightnessTask = new Runnable() {
            public void run() {
                synchronized (mLocks) {
                    int value = (int)mLightSensorPendingValue;
                    Log.i("mLightSensorPendingValue","mLightSensorPendingValue"+mLightSensorPendingValue);
                    if (value >= 0) {
                        mLightSensorPendingValue = -1;
                        lightSensorChangedLocked(value);
                    }
                }
            }
        };就是不断的去调用lightSensorChangedLocked(value)
    private void lightSensorChangedLocked(int value) {
    。。。。。。。
    if (mLightSensorValue != value) {
                mLightSensorValue = value;
                if ((mPowerState & BATTERY_LOW_BIT) == 0) {
                    // Use light sensor value no matter it is in a dock or not.
                    int lcdValue = getAutoBrightnessValue(
                            value,
                            mLcdBacklightValues);// 取得mLcdBacklightValues里面的值
                    int buttonValue = getAutoBrightnessValue(value, mButtonBacklightValues);
                    int keyboardValue;
                    if (mKeyboardVisible) {
                        keyboardValue = getAutoBrightnessValue(value, mKeyboardBacklightValues);
                    } else {
                        keyboardValue = 0;
                    }
    。。。
    if (mAutoBrightessEnabled && mScreenBrightnessOverride < 0) {//设置屏幕亮度
                        mScreenBrightness.setTargetLocked(lcdValue, AUTOBRIGHTNESS_ANIM_STEPS,
                                INITIAL_SCREEN_BRIGHTNESS, (int)mScreenBrightness.curValue);
                    }
    。。。。。
       }

    展开全文
  • 如何关闭Mac屏幕亮度自动调节功能?Mac使用内置环境光线传感器来检测Mac周围环境的亮度,然后可以相应地自动提高或降低Mac的屏幕亮度,以保护用户眼睛! 但是,恰恰是这个高科技能却带给部分Mac用户困扰,并且不希望...
  • 一、工具安装 sudo apt-get install gcc ...自动安装: 注意如果之前不是第一次挂载光驱VboxGuestAddition.iso, 请点击:设备->分配光驱->选中选中VboxGuestAddition.iso的情况下,点击卸载移除虚拟盘->...
  • Kali自动调节屏幕大小

    万次阅读 2017-12-03 22:19:42
    问题点1、kali自动适应屏幕 2、为什么安装了vm tool 后,屏幕还是特别是的小 3、为什么安装了open-vm-tool 还是无法自动适应屏幕解决造成以上问题的原因挺多,第一个主要的原因可能是没有安装open-vm-tool,具体...
  • 全天候保护眼睛健康软件!自动调整屏幕色温减少蓝光防疲劳,长时间玩电脑必备
  • android 自动调整屏幕分辨率

    千次阅读 2014-08-08 22:18:38
     其实很简单,只需要res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。 二:hdpi、...
  • VirtualBox 设置自动调整屏幕大小

    千次阅读 2019-01-29 10:24:18
    VirtualBox 设置自动调整屏幕大小 VirtualBox 安装之后,其中安装了Ubuntu虚拟机,结果发现,Ubuntu的屏幕不能够随着VirtualBox窗口的缩放而跟着缩放,只有固定的大小,体验效果极差! 于是乎,尝试了以下办法,...
  • 如何关闭Mac屏幕亮度自动调节功能?Mac使用内置环境光线传感器来检测Mac周围环境的亮度,然后可以相应地自动提高或降低Mac的屏幕亮度,以保护用户眼睛!但是,恰恰是这个高科技能却带给部分Mac用户困扰,并且不希望...
  • 软件打开时会自动开启摄像头,从摄像头截取图片,分析后自动调整亮度~环境暗则屏幕变暗,否则变亮~ 也可以设置为手动调节~ 亮度人眼接受范围内~
  • 笔记本如何关闭屏幕明暗亮度自动调节,解决切换界面时屏幕忽明忽暗的问题 敲代码的时候,经常会从 IDE 与浏览器之间来回切换,会感觉屏幕忽明忽暗,用户体验极差。 如何解决这个问题呢。笔者尝试了网上很多解决方案...
  • 屏幕亮度自动调节的实现

    万次阅读 2012-02-22 15:37:14
    论坛上看到很多机友反映G7的自动亮度太暗,石头的自动亮度太亮的时候,MIUI小组准备做自动亮度的优化工作,着眼点就是增加自动亮度可调节功能。回首过往,一开始开发人员对自动亮度可调节功能的实现过于乐观,...
  •  * 判断是否开启了自动亮度调节 */ public static boolean isAutoBrightness(ContentResolver aContentResolver) {  boolean automicBrightness = false;  try {  automicBrightness = Se
  • VirtualBox中安装了Ubuntu后,Ubuntu的屏幕调整不太好,操作起来非常不方便,需要安装Vbox的增强功能。我使用的VirtualBox是5.0.24版本...运行结束后reboot虚机,这样屏幕分辨率会随着屏幕大小自动调整,非常方便...
  • 屏幕自动旋转和调节大小

    千次阅读 2012-06-30 21:01:35
    1.新建工程名为RotateDemo , File->New->Project ->single View Application -...2.view视图上添加两个Label, // RotateViewController.h #import @interface RotateViewController : UIViewController { UIL
  • Thinkpad E440 屏幕自动调节,进BIOS设置Display,把显卡改为集成的那个。 转载于:https://www.cnblogs.com/kangtuohongwai/p/6002552.html
  • 根据屏幕拉伸自动调整iframe 的高度

    千次阅读 2013-01-08 09:34:17
     //获取你想要自动调整大小的 iframe   var iframe1 = document.getElementById( "iframe1" );     SetFrameSize(iframe1, false );     }   window.onresize = resizeFrame;  ...
  • 当你开始计算机前花费大量时间的时候,问题自然开始显现。这健康吗?怎样才能舒缓我眼睛的压力呢?为什么光线灼烧着我?尽管解答这些问题的研究仍然不断进行着,许多程序员已经采用了一些应用来改变他们的日常...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,750
精华内容 53,500
关键字:

屏幕自动调整在哪