2026华为OD机考新系统真题|相机对焦区域最优选择(2026.11.04)

Qt-无标题窗口         今天学习了下无标题窗口,于是来记录下我的学习过程首先建立一个Qt Widgets Application继承QWidget类创建完后直接运行就得到了如下效果那么,既然是无标题窗口就要去掉窗口栏啊,于是加上setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);去掉标题栏,但是这样整个窗口就不能移动... 阅读详情

相机对焦区域最优选择(2026.11.04)

2026年最新华为OD机考题库(按考点分类): 2026年最新华为OD机考题库

题目描述

在收集相机应用的自动对焦系统中,画面被划分为 m×n 个对焦区域,每个区域的对比度用一个整数表示。现在需要选择一个面积恰好为 maxArea 的矩形区域,使其平均对比度值最大。

定义:选取一个 h 行 × w 列的连续矩形区域 R(h×w=maxArea,且矩形须完全位于矩阵内),其平均对比度为

avg(R)=maxArea∑(i,j)∈RcontrastMatrix[i][j]

其中求和范围为区域 R 内的所有格子 (i,j)。由于面积固定为 maxArea,分母是常数,因此

「平均对比度值最大」等价于「矩形区域内对比度求和最大」。

请返回所有合法矩形中 avg(R) 的最大值,保留 5 位小数。

说明

  • 答案的 5 位小数形式是唯一的,评测按逐字节一致比对,请严格按输出描述的格式输出。

输入描述

输入只有一行,形如 [[1,2,3],[4,5,6]],2:先用方括号包住整个矩阵,行与行之间用 ],[ 分隔,同一行元素用半角逗号分隔;矩阵之后紧跟一个半角逗号,再给出整数 maxArea。m 为矩阵行数,n 为每行元素个数。读入应容忍逗号/方括号前后的多余空白。

输出描述

输出一行,为最大平均对比度,格式固定为整数部分 + 小数点 + 恰好 5 位小数,第 6 位小数四舍五入,位数不足补 0。评测按逐字节一致比对。

样例

用例输入 1

[[1,2,3],[4,5,6]],2

用例输出 1

5.50000

用例解释 1

面积必须恰好为 2,可行的尺寸只有 1×2 与 2×1:

  • 选第 2 行的 [5,6],平均值 =(5+6)/2=5.5;
  • 或 [2,3],平均值 =2.5;
  • 或 [4,5],平均值 =4.5;
  • 2×1 的最佳是第 3 列的 (3,6),和 =9,平均值 =4.5。

最大为 5.5,按格式返回 5.50000。

用例输入 2

[[10,20],[30,40]],1

用例输出 2

40.00000

用例解释 2

maxArea = 1,只能选单个格子,最大值是 40,按格式返回 40.00000。

用例输入 3

[[100,50,200],[150,80,120]],3

用例输出 3

116.66667

用例解释 3

面积恰好为 3,可选 1×3 或 3×1。矩阵是 2 行 3 列,3×1 需要 3 行,放不下,所以只能选 1×3:

  • 第 1 行 [100,50,200]:350/3≈116.66667;
  • 第 2 行 [150,80,120]:350/3≈116.66667。

最大为 116.66667。

来源

本题来源于网络、非官方材料、仅供学习交流,侵删




🧠 解题思路

第一步:把“平均值最大”换成“和最大”

平均对比度 = 矩形里所有数的和 ÷ maxArea。所有候选矩形的面积都是 maxArea,分母一样,所以谁的和大,谁的平均值就大。问题变成:在所有面积为 maxArea 的矩形里,找元素和最大的那个,最后再除以 maxArea。

第二步:矩形可能是哪些形状

设矩形高 h 行、宽 w 列,h × w = maxArea。让 h 从 1 试到 m(矩阵行数):

  • h 必须能整除 maxArea,否则宽不是整数;
  • 宽 w = maxArea / h 不能超过 n(矩阵列数),否则放不下。

例如 maxArea = 6、矩阵 4 行 5 列:h = 1 时 w = 6 > 5,放不下;h = 2 时 w = 3 ✓;h = 3 时 w = 2 ✓;h = 4 时 6 不能被 4 整除。只有 2×3 和 3×2 两种形状。横着放和竖着放会在不同的 h 上分别枚举到,不用另外处理。

第三步:最直接的做法为什么慢

形状定了以后,把矩形在矩阵里一格一格地挪,每到一个位置就把里面的 maxArea 个数加起来。矩阵最大 350×350,如果 maxArea = 10000(100×100),光这一种形状就有 251×251 ≈ 6.3 万个位置,每个位置要加 1 万个数,约 6×10⁸ 次加法,再算上其他形状就会超时。

慢在哪?相邻两个位置的矩形大部分是重叠的,重叠的部分被反复加了很多遍。前缀和就是用来消灭这种重复加法的。

第四步:前缀和是什么(先看一维)

数组 a = [3, 1, 4, 1, 5],想多次求“第 l 个到第 r 个数的和”。先算一个前缀和数组 pre,pre[k] 表示前 k 个数的和:

k012345
pre[k]0348914

pre[0] = 0 表示一个数都不取;之后 pre[k] = pre[k − 1] + a 的第 k 个数,从左到右扫一遍就算完。

第 2 到第 4 个数(1、4、1)的和 = 前 4 个数的和 − 前 1 个数的和 = pre[4] − pre[1] = 9 − 3 = 6。

原理:前 4 个 = 前 1 个 + 第 2~4 个,两边相减,剩下的正好是要的那一段。不管这一段有多长,都只做一次减法。

第五步:推广到二维

定义 pre[i][j] = 矩阵前 i 行、前 j 列这个左上角区域里所有数的和。pre 比矩阵多一行一列,第 0 行、第 0 列全是 0,表示空区域。

怎么算 pre:左上角 i×j 区域 = 上面的 (i−1)×j 区域 + 左边的 i×(j−1) 区域 + 右下角那一格。上面和左边两块有一块公共部分 (i−1)×(j−1) 被加了两次,要减掉一次:

pre[i][j] = pre[i−1][j] + pre[i][j−1] − pre[i−1][j−1] + 矩阵第 i 行第 j 列的数(行列都从 1 数)

怎么用 pre 求任意矩形的和:设矩形右下角在第 i 行第 j 列,高 h、宽 w。

  1. 先取从矩阵左上角到这个右下角的整块:pre[i][j];
  2. 减去矩形上方那一块:pre[i−h][j];
  3. 减去矩形左边那一块:pre[i][j−w];
  4. 左上角那一小块 pre[i−h][j−w] 在第 2、3 步被减了两次,加回来一次。

矩形和 = pre[i][j] − pre[i−h][j] − pre[i][j−w] + pre[i−h][j−w]

这样每个位置只做 4 次加减,和 maxArea 多大无关了。

第六步:用样例 1 走一遍

矩阵 [[1,2,3],[4,5,6]],maxArea = 2,m = 2,n = 3。

① 算前缀和 pre(3 行 4 列):

j=0j=1j=2j=3
i=00000
i=10136
i=2051221

例如 pre[2][2] = pre[1][2] + pre[2][1] − pre[1][1] + 5 = 3 + 5 − 1 + 5 = 12,正好是 1 + 2 + 4 + 5。

② 找形状:h = 1 时 w = 2 ✓;h = 2 时 w = 1 ✓。

③ 每个位置求和:

形状右下角 (i, j)计算和对应的格子
1×2(1, 2)3 − 0 − 0 + 031、2
1×2(1, 3)6 − 0 − 1 + 052、3
1×2(2, 2)12 − 3 − 0 + 094、5
1×2(2, 3)21 − 6 − 5 + 1115、6
2×1(2, 1)5 − 0 − 0 + 051、4
2×1(2, 2)12 − 0 − 5 + 072、5
2×1(2, 3)21 − 0 − 12 + 093、6

最大和 best = 11,平均值 11 / 2 = 5.5。

第七步:保留 5 位小数,为什么不用浮点格式化

直觉写法是 printf(“%.5f”, best / maxArea),但第 6 位小数正好是 5 时会出错,原因有两个:

  • 1/64 = 0.015625 在浮点数里能精确存下,可格式化函数遇到“正好一半”时舍入到偶数,C++ 的 printf 和 Python 的 ‘%.5f’ 都输出 0.01562,题目要 0.01563;
  • 3/320 = 0.009375 在浮点数里实际存成 0.0093749999…,第 6 位不到 5,输出 0.00937,题目要 0.00938。

所以改用整数做四舍五入:

  • 要的是 best / maxArea × 100000 四舍五入后的整数 q;
  • 四舍五入 = 加 0.5 再向下取整,通分后:q = ⌊(best × 200000 + maxArea) / (2 × maxArea)⌋;
  • 整数部分是 q / 100000,小数部分是 q % 100000,不足 5 位左边补 0。

样例 1:q = (11 × 200000 + 2) / 4 = 2200002 / 4,向下取整得 550000,整数部分 5,小数部分 50000,输出 5.50000。

⚠️ 易错点

  • 形状要同时满足两个条件:h 能整除 maxArea,并且 w = maxArea / h 不超过 n。
  • 不能只试 1 × maxArea 或接近正方形的某一种形状,所有放得下的形状都要试。
  • 二维前缀和的四项不要写错:减去“上方”和“左边”,加回“左上角”。
  • 不能用浮点格式化输出:0.015625 应输出 0.01563,0.009375 应输出 0.00938,要用整数四舍五入。
  • best 最大 255 × 350 × 350 = 31237500,int 放得下,但乘 200000 之前要转成 long / long long。
  • 小数部分不足 5 位要左边补 0,例如 0.01563 的小数部分是 1563,要输出成 01563。

⏱️ 复杂度

时间复杂度:O(m·n·d),d 是放得下的形状个数。建前缀和要 m·n 次;每种形状最多 m·n 个位置,每个位置 4 次加减。最坏是 maxArea = 840:350×350 里有 28 种形状放得下,一共约 2.3×10⁶ 个位置,远在时限内。
空间复杂度:O(m·n),前缀和数组有 (m+1)×(n+1) 个数。

💻 参考代码(Java)

class Solution {
    public String maxAverageContrast(int[][] contrastMatrix, int maxArea) {
        int m = contrastMatrix.length, n = contrastMatrix[0].length;
        // 二维前缀和:pre[i][j] 是前 i 行、前 j 列的元素和
        int[][] pre = new int[m + 1][n + 1];
        for (int i = 0; i < m; i++)
            for (int j = 0; j < n; j++)
                pre[i + 1][j + 1] = pre[i][j + 1] + pre[i + 1][j] - pre[i][j] + contrastMatrix[i][j];

        int best = 0;
        for (int h = 1; h <= m; h++) {  // 枚举矩形高度 h,宽度 w = maxArea / h
            if (maxArea % h != 0 || maxArea / h > n) continue;
            int w = maxArea / h;
            for (int i = h; i <= m; i++)  // (i, j) 是矩形右下角在前缀和里的坐标
                for (int j = w; j <= n; j++)
                    best = Math.max(best, pre[i][j] - pre[i - h][j] - pre[i][j - w] + pre[i - h][j - w]);
        }

        // 整数四舍五入到 5 位小数:q = round(best / maxArea × 10^5)
        long q = (best * 200000L + maxArea) / (2L * maxArea);
        return String.format("%d.%05d", q / 100000, q % 100000);
    }
}

💻 参考代码(C++)

class Solution {
public:
    string maxAverageContrast(vector<vector<int>>& contrastMatrix, int maxArea) {
        int m = contrastMatrix.size(), n = contrastMatrix[0].size();
        // 二维前缀和:pre[i][j] 是前 i 行、前 j 列的元素和
        vector<vector<int>> pre(m + 1, vector<int>(n + 1, 0));
        for (int i = 0; i < m; i++)
            for (int j = 0; j < n; j++)
                pre[i + 1][j + 1] = pre[i][j + 1] + pre[i + 1][j] - pre[i][j] + contrastMatrix[i][j];

        int best = 0;
        for (int h = 1; h <= m; h++) {  // 枚举矩形高度 h,宽度 w = maxArea / h
            if (maxArea % h != 0 || maxArea / h > n) continue;
            int w = maxArea / h;
            for (int i = h; i <= m; i++)  // (i, j) 是矩形右下角在前缀和里的坐标
                for (int j = w; j <= n; j++)
                    best = max(best, pre[i][j] - pre[i - h][j] - pre[i][j - w] + pre[i - h][j - w]);
        }

        // 整数四舍五入到 5 位小数:q = round(best / maxArea × 10^5)
        long long q = (best * 200000LL + maxArea) / (2LL * maxArea);
        char buf[32];
        snprintf(buf, sizeof(buf), "%lld.%05lld", q / 100000, q % 100000);
        return buf;
    }
};

💻 参考代码(Python)

class Solution:
    def maxAverageContrast(self, contrastMatrix, maxArea):
        m, n = len(contrastMatrix), len(contrastMatrix[0])
        # 二维前缀和:pre[i][j] 是前 i 行、前 j 列的元素和
        pre = [[0] * (n + 1) for _ in range(m + 1)]
        for i in range(m):
            for j in range(n):
                pre[i + 1][j + 1] = pre[i][j + 1] + pre[i + 1][j] - pre[i][j] + contrastMatrix[i][j]

        best = 0
        for h in range(1, m + 1):  # 枚举矩形高度 h,宽度 w = maxArea / h
            if maxArea % h or maxArea // h > n:
                continue
            w = maxArea // h
            for i in range(h, m + 1):  # (i, j) 是矩形右下角在前缀和里的坐标
                for j in range(w, n + 1):
                    best = max(best, pre[i][j] - pre[i - h][j] - pre[i][j - w] + pre[i - h][j - w])

        # 整数四舍五入到 5 位小数:q = round(best / maxArea × 10^5)
        q = (best * 200000 + maxArea) // (2 * maxArea)
        return '%d.%05d' % (q // 100000, q % 100000)

💻 参考代码(JavaScript)

class Solution {
    maxAverageContrast(contrastMatrix, maxArea) {
        const m = contrastMatrix.length, n = contrastMatrix[0].length;
        // 二维前缀和:pre[i][j] 是前 i 行、前 j 列的元素和
        const pre = Array.from({ length: m + 1 }, () => new Array(n + 1).fill(0));
        for (let i = 0; i < m; i++)
            for (let j = 0; j < n; j++)
                pre[i + 1][j + 1] = pre[i][j + 1] + pre[i + 1][j] - pre[i][j] + contrastMatrix[i][j];

        let best = 0;
        for (let h = 1; h <= m; h++) {  // 枚举矩形高度 h,宽度 w = maxArea / h
            if (maxArea % h !== 0 || maxArea / h > n) continue;
            const w = maxArea / h;
            for (let i = h; i <= m; i++)  // (i, j) 是矩形右下角在前缀和里的坐标
                for (let j = w; j <= n; j++)
                    best = Math.max(best, pre[i][j] - pre[i - h][j] - pre[i][j - w] + pre[i - h][j - w]);
        }

        // 整数四舍五入到 5 位小数:q = round(best / maxArea × 10^5)
        const q = Math.floor((best * 200000 + maxArea) / (2 * maxArea));
        return Math.floor(q / 100000) + "." + String(q % 100000).padStart(5, "0");
    }
}
module.exports = Solution;
C# 移动无标题栏无边框窗体的3种方法 目录 第一种:手工移动 第二种:调用系统API 1.引入下面代码 前提需要引入命名空间using System.Runtime.InteropServices 2.增加鼠标按下事件发送消息,让系统误以为按下是标题栏 第三种,重写 WndProc 第一种:手工移动 直接通过修改窗体位置从而达到移动窗体的效果 //定义一个位置信息Point用于存储鼠标位置 private Point mPoint; /// <summary> 阅读详情

相关推荐

小案例:利用图床自动化批量上传图片并获取图片链接

用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):...

采菊东篱下,Python满乾坤! 4413

Delphi无标题窗体增强功能实现:让无标题窗体更具交互性

Delphi无标题窗体增强功能实现:让无标题窗体更具交互性 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发领域,Delphi 语言因其高效的执行速度和清晰的语法结构,一直受到开发者的喜爱。然而,在使用无标题窗体(borderstyle=bsnone)时,开发者常常面临一个问题:用户无法通过常规方式来移动或调整窗体大小。本项目正是为了解决这一难题而诞生,它提供...

gitblog_06708的博客 1028

正点原子ATK-LORA-01无线串口代码移植+STM32F103C8T6(标准库)

目录 一、ATK-LORA-01无线串口资料 二、代码移植 1.分析 (1)usart3(也可以是其他的串口)用于接收数据的串口 usart.h (2)time3(也可以是其他的定时器)用于时序的设置 (3)lora.c 三、演示 1.主机(发送方) (1)主机接线 (2)主机代码(发送方) (3)主机实物 插上无线串口通电即可发送​ 2.从机(接收方) (1)从机接线(LORA与主机相同) (2)从机代码(接收方) (3)从机实物 接上TTL和LORA并通电即...

m0_56942354的博客 8969

无标题栏窗口拖动的实现

普通的Windows应用程序窗口都具有统一的窗口风格,它们一般都包括:用户区和非用户区两部分。非用户区包括标题条、窗口边框、最大化按钮、最小化按钮、关闭按钮和系统默认的快捷键及鼠标支持等。利用鼠标的左键通过拖动窗口的标题条可以在屏幕上任意移动整个窗口,当光标停止在窗口边框上时可以改变窗口的大小。在一些比较经典的软件中,有一类特殊的无标题条的窗口。这种窗口不需要改变窗口的大小,但必须具有窗口客户区域

ArduousBonze的专栏 4062

Python量化交易实战:从零搭建你的第一个多因子选股模型(附完整代码)

本文是一份详细的Python量化交易入门实战指南,手把手教你从零搭建第一个多因子选股模型。内容涵盖环境配置、数据获取、因子挖掘与有效性检验、多因子合成以及完整的策略回测与绩效评估,并附有可直接运行的完整代码,帮助初学者快速掌握量化交易的基本概念与实践流程。

resnet7explorer的博客 936

保姆级教程:用CST 2023一步步复现一个1-8GHz Vivaldi天线(含参数优化与结果分析)

本文提供了一份详细的CST 2023教程,指导读者如何从零开始设计并优化1-8GHz Vivaldi天线。内容涵盖工程设置、参数化建模、仿真加速技巧以及性能优化策略,特别适合需要实现宽带天线设计的工程师和研究人员。通过实战案例,帮助用户掌握Vivaldi天线的核心设计要点和CST高级功能应用。

weixin_30800987的博客 619

无标题窗口的拖动

普通的Windows应用程序窗口都具有统一的窗口风格,它们一般都包括:用户区和非用户区两部分。非用户区包括标题条、窗口边框、最大化按钮、最小化按钮、关闭按钮和系统默认的快捷键及鼠标支持等。利用鼠标的左键通过拖动窗口的标题条可以在屏幕上任意移动整个窗口,当光标停止在窗口边框上时可以改变窗口的大小。在一些比较经典的软件中,有一类特殊的无标题条的窗口。这种窗口不需要改变窗口的大小,但必须具有窗口客户区域

lianxiao1314的专栏 1001

【IPAM】Netbox docker模式版本升级

NETBOX 是一个开源的网络资源管理系统,主要用于管理 IP 地址、机架、设备、接口等网络资源信息。下面是 NETBOX 的功能、优点和缺点的详细介绍。

u012153104的博客 1330

C#拖动无标题栏窗体

很长时间没有写博客了,今天又解决并测试通过了一个Delphi很简单的问题——无标题栏窗体的拖动 。其实是个很简单的问题,但是还是想写下来,一方面加深自己的记忆,一方面与朋友们分享!DeviceAnywhere在Ioicn发布了,反响似乎一般,我想是因为.net FrameWork环境的问题吧,希望Microsoft再出sp的时候把.net FrameWorkx.x集成到操作系统里吧,这样大家都方便

Windows Mobile 开发历险 1961

携程旅行网景区,评论数据爬虫项目数据库保存附源码

这是一个专门用于爬取某旅行网景区评论数据的Python爬虫项目。项目采用模块化设计,支持MySQL数据库存储,具备完整的异常处理机制和反爬虫策略。

ymqzhy的博客 2570

深入剖析 Wenet 下 AISHELL-1 的 run.sh 脚本:从数据准备到模型训练

run.sh脚本用于处理 AISHELL-1 数据集的整个训练和测试流程。我们将逐步分析脚本中的每个部分,包括环境变量、参数设置、各个阶段的执行等。stage: 设置脚本的起始阶段(如数据准备)。stop_stage: 设置脚本的结束阶段。通过对 Wenet 下 AISHELL-1 的run.sh脚本的详细剖析,我们希望你能更好地理解每个步骤的功能及其背后的原理。此脚本不仅为模型训练提供了便利,也为用户自定义和扩展训练流程提供了基础。希望本教程能帮助你顺利完成语音识别项目!

帅小柏的博客 1634

android设置activity全屏 | 无标题

1.设置activity无标题 方法一: 在Manifest.xml中为activity增加属性:  android:theme="@android:style/Theme.NoTitleBar" 方法二: 在activity的onCreate()中加入:requestWindowFeature(Window.FEATURE_NO_TITLE); 2.设置activity全屏

CNnumen 1万+

PyCharm配置SSH远程解释器第3步时弹框报错:com.google.gson.stream.MalformedJsonException: Expected value at l...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1930

Android应用设置无标题栏的实现方式

去掉标题栏   第一,在代码中实现; requestWindowFeature(Window.FEATURE_NO_TITLE); 代码要写在setContentView()前。 第二,在xml文件中进行配置; 调用系统自带的样式; 实现全屏效果: android:theme="@android:style/Theme.NoTitleBar.Fullscree

三颗猴面包树 1500

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C#中的无标题栏窗体

所以谓的无标题栏窗体,与标题无关,看边框设置将窗体的FormBorderStyle属性设置为None就可以了,其它的一些属性只是一些显示样式.关于无标题栏窗体的拖动就用傻办法,至少我看到的都是这样的.关于这一方面的介绍不少,我就不在这里缀述了,如果有想要示例的,可以留下邮箱.

fqlove的专栏 1444

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

delphi技巧——移动无标题窗口

 delphi技巧——移动无标题窗口关键词:移动,消息,无标题                      作者:朱能文   我们都知道windows是通过标题栏来移动窗体的,当我们在标题栏上按下鼠标左键时,windows将发送wM_NCHitTest消息,来告诉系统要移动窗体。但我们在实际编程时,有时为了界面的需要或特殊的要求,窗体没有标题栏,我们必须通过程序来移动窗体。下面我将介

nwen的专栏 1282

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Delphi 无标题窗体增强功能实现

Delphi 无标题窗体增强功能实现 去发现同类优质开源项目:https://gitcode.com/ 资源简介 本资源提供了一种在 Delphi 开发环境中对无标题窗体(borderstyle=bsnone)进行增强的方法。默认情况下,无标题窗体不显示边框,用户无法通过常规方式移动或调整窗体大小。本资源通过特定的技术手段,为无标题窗体添加了边框,同时实现了窗体的拖拽调整大小和移动位置的功能。 功...

gitblog_06743的博客 433

android 设置为无标题,android无标题全屏的三种设置方式

注意,在设置前把XXX-Activity extends ActionBarActivity 修改成XXX-Activity extends Activity,否则activity无法启动1.在onCreat方法中setContentView()之前插入//设置无标题requestWindowFeature(Window.FEATURE_NO_TITLE);//设置全屏getWindow().s...

weixin_35398679的博客 826

【无标题】

今天在练习自定义标题栏(Android初级开发(四)——补充3)的过程中遇到了隐藏系统自带标题栏的问题,现将几种去掉系统自带标题栏的方式做一总结。大体上可以分为两种方式,一种是修改xml文件(这种方式产生的效果作用于所有Activity),一种是编码实现(这种方式产生的效果只作用于当前Activity): 方法1-1: 1、查看清单文件AndroidManifest.xml中的theme android:theme="@style/AppTheme"(系统默认的)保...

xujingcheng123的博客 165

移动无标题栏的窗口-java

import java.awt.Point; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener;

Ymy2011的专栏 591

android手机设置无标题后,程序挂掉 解决 (如何用最简短语句设置 手机 全屏无标题)

手机设置无标题后,总是挂掉,最初以为是布局的问题,换了还是不中,然后新建一个工程,发现还是不中!怎么回事?我以前是搞过着的啊,原来设置全屏无标题,这些语句一定要设在setContentView前面!谨记啊! 还是对这些知识不熟悉,所以我写到这,复习下! 设置无标题+全屏: requestWindowFeature(Window.FEATURE_NO_TITLE); int flag = Wi

yanzi1225627的专栏 3033

android ActionBarActivity设置全屏无标题

新建的Activity继承自ActionBarActivity,设置全屏无标题本来很简单的事,但是没想到app竟然无缘无故的挂,要么就是白屏一片,要么就是黑屏。坑了我一个多小时!!! 原因是ActionBarActivity设置theme的时候只能使用v7包里的Theme.AppCompat***开头的主题,因此设置全屏无标题的话需要自定义个style: name="ActionBar

奥特曼超人的博客专栏 2275

Android设置无标题窗口

在android中,有的时候要做一个无标题的窗口,包括没状态栏的,有两种方法实现:  1 在XML配置文件中:             package="de.vogella.android.temperature"        android:versionCode="1"        android:versionName="1.0">

Bottle's Blog 6万+

界面_无标题窗口的移动

使用OnNcHitTest消息实现无标题窗口的移动////////////////////////////////////////////////////////////UINT myWnd::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 // rect 指定,鼠标点在什么地方时,可以移动窗口 // 其实就是把这部分区域当成是 标

2059

Android应用界面无标题栏和全屏效果的两种实现方式

我们在开发Android应用的时候,很多情况下为了提高屏幕显示的内容,需要设置无标题或者是全屏模式。但是如何进行这样的设置呢?主要有以下两种方式:(1)AndroidManifest.xml配置文件进行配置;(2)在Activity类中写程序语句进行设置。

Fantasy Dancer 2489
上一篇: 2026华为OD机考新系统真题|河流水系流量评估(2026.11.04)
下一篇: 2026华为OD机考新系统真题|整理学生编号(2026.11.01)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值