为什么我导入的 PNG 质量这么低

2023-11-24

我在做:

android:background="@drawable/mobile_vforum_bg"

在 main.xml 文件中设置 BG。

它可以工作,只是在模拟器上查看时图像质量非常差。它是 320x480 的 PNG(96dpi,低、中和高文件夹中相同)。当我使用 Titanium 构建我的 Android 应用程序时,它看起来不错。我现在使用 eclipse 和 java,看起来很糟糕。


我在将高分辨率图像设置为活动背景时遇到了这个问题,我能够通过使用活动中的以下 java 代码来解决它onCreate() method.

        BitmapFactory.Options myOptions = new BitmapFactory.Options();
        myOptions.inDither = true;
        myOptions.inScaled = false;
        myOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
        myOptions.inDither = false;
        myOptions.inPurgeable = true;
        Bitmap preparedBitmap = BitmapFactory.decodeResource(yourAppName.getSharedApplication().getResources(),
                R.drawable.yourImage, myOptions);
        Drawable background = new BitmapDrawable(preparedBitmap);
        ((LinearLayout) findViewById(R.id.yourLayoutId))
            .setBackgroundDrawable(background);

如果您使用此代码,也不要从布局 xml 设置背景。如果这不起作用,请尝试在 AndroidManifest.xml 中的应用程序标记之外设置以下行

<supports-screens android:largeScreens="true"
    android:normalScreens="true" android:smallScreens="true"
    android:anyDensity="true" />

希望这可以帮助!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我导入的 PNG 质量这么低 的相关文章

  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 为什么 Kotlin 数据类可以在 Gson 的不可空字段中包含空值?

    在 Kotlin 中你可以创建一个data class data class CountriesResponse val count Int val countries List
  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • 在 Android 中的活动、服务和应用程序之间传递变量

    有人可以给我提供以下活动 服务 应用程序组合的示例吗 我拥有这三个 但我已经把我的应用程序弄得一团糟 试图在这个地方传递一堆变量 现在我不知道发生了什么 请注意 我是 Android 新手 最近我一直在努力解决这个问题 因为有很多方法可以实
  • 如何编辑 gradle 依赖项

    我正在开发一个 android 项目 该项目在我的 gradle 文件中使用以下依赖项 compile com mapzen on the road 1 1 1 我想编辑其中一个文件 以添加一些缺少的功能并为该项目做出贡献 如何下载该项目并
  • 无法将 Tesseract OCR 模块添加到 Android Studio

    我按照此处找到的分步指南进行操作 https www codeproject com Articles 840623 Android Character Recognition https www codeproject com Artic
  • 下载图像并显示它

    应用程序的主要目的是下载和显示图像 但是当我尝试启动应用程序时它崩溃了 这是我的代码 private DownloadImageTask task protected void onCreate Bundle savedInstanceSt
  • Android 手机应用意图

    我想在手机上启动手机应用程序作为意图 我正在使用这个代码 startActivity getPackageManager getLaunchIntentForPackage com android phone 但该函数抛出一个空指针异常 因
  • Flutter / FireStore:如何在 Flutter 中显示 Firestore 中的图像?

    我想将我在应用程序中使用的一些图像放入 Firestore 并从那里显示它们 而不是将它们作为资产捆绑在我的应用程序中 为了做到这一点 我想出了以下解决方案 对于我想要显示图像的项目 我创建了一个 Firebase 文档 其中有一个字段存储
  • 如何在 Android 清单文件中设置文本外观?

    是否可以做相当于 setTextAppearance context android R style TextAppearance Medium 在 Android 应用程序的清单文件中 android textAppearance and
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • 如何覆盖日期选择器的高度和宽度以填充父布局

    我有一个活动包含一个日期选择器 我想设置DatePicker适合屏幕 我试过这个答案 https stackoverflow com questions 6674667 how to customize date pickers width
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • 如何在新标签 android webview 中打开链接? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经使用 webview 创建了一个 android 应用程序来显示我的网站 我什至想添加在新选项卡中打开链接的功能 但我找不到任何
  • 带有空白白屏的 WebView

    我在 DialogFragment 中有一个 webview 它使用以下方式显示文档和 PDF它可以进行几次尝试 但如果用户尝试频繁打开和关闭对话框 webview 将显示空白屏幕 我已经尝试了所有的线程link1 https stacko
  • Android:单一活动,多个视图

    我不是 Android 专业人士 尽管我开发了一个包含 50 多个活动的应用程序 这使得该应用程序非常庞大 经过8周的开发 现在出现了一些问题 导致应用程序难以维护和升级 我正在处理的主要问题是 我无法将对象引用传递给活动的构造函数 事实上
  • Android:如何通过右侧的十字按钮清除EditText

    我创建了一个EditText用于搜索 左侧包含搜索图标 右侧包含图标
  • 在 Android 中更新到 API 26 时,清单合并失败并出现多个错误

    我尝试使用 API 26 更新我的 gradle 安卓工作室2 3 3 但我在编译项目时遇到以下错误 这是我收到的错误的屏幕截图 应用级别build gradle Top level build file where you can add
  • 修改 ADW Android 启动器?

    我想更改和修改开源 ADW 启动器 启动器可在此处获取 https github com AnderWeb android packages apps Launcher https github com AnderWeb android p

随机推荐

  • pandas 按 n 秒分组并应用任意滚动函数

    我有一些加速度计读数的 csv 数据 格式如下 不完全是这样 真实数据具有更高的采样率 2013 09 28 17 36 50 322120 0 152695 0 545074 0 852997 2013 09 28 17 36 50 62
  • Thymeleaf 将参数从 html 发送到控制器

    我是 Thymeleaf 的新手 我正在尝试创建简单的 CRUD 应用程序 我正在尝试通过删除按钮删除客户类的对象 如何使用 Thymeleaf 将参数 例如 id 设置为调用 deleteUser 的方法 这是我的控制器 package
  • 将继承的对象存储在数据库中

    我试图找出将对象模型中的继承关系映射到关系数据库的最佳方法 例如 考虑以下类结构 public Class Item public String Name get set public int Size get set public Cla
  • 对于张量流中的二元分类,成本函数始终返回零

    我在张量流中编写了以下有问题的二进制分类程序 无论输入是什么 成本始终为零 我正在尝试调试一个较大的程序 该程序没有从数据中学习任何内容 我已经将至少一个错误缩小到总是返回零的成本函数 给定的程序使用一些随机输入并且存在相同的问题 self
  • 如何使用用户生成的整数数组填充 dataGridView

    有了这个 dataGridView DataSource theData Select x index gt new CreatureRoll x CreatureLabel index OrderByDescending x gt x C
  • 在 VHDL 中找到运算符“+”的“0”定义

    首先我想指出 这是我第一次尝试 VHDL 所以请客气一点 我想读取 X1 X4 输入并在输出处生成输入的总和 这是我的代码 library IEEE use IEEE STD LOGIC 1164 ALL entity counter of
  • 在 C# 中手动验证 JWT 令牌

    我遇到了一些麻烦手动验证Identity Server 4 颁发的 JWT 令牌 使用 客户端 ID CLIENT1 客户端密码 123456 我不断收到的异常是 IDX10501 签名验证失败 无法匹配密钥 PII 默认情况下是隐藏的 将
  • 如何在 SwiftUI 中获取拖放文件的文件名?

    我一直在尝试找出如何获取放入 SwiftUI 视图中的图像的文件名 代码片段如下 struct MainView View DropDelegate ObservedObject var userState UserState var bo
  • 新行 \n 在 JButton.setText("fnord\nfoo") 中不起作用; [复制]

    这个问题在这里已经有答案了 在 JButton 上 我想在多行上列出信息 我试过 n作为新行字符但它不起作用 以下代码 JButton setText fnord nfoo 将显示为 fnordfoo 如何强制换行 JButton 接受 H
  • 代码文档:多少算太多?

    NET 源代码中有多少代码文档过多 一些背景 我继承了一个大型代码库 我在我在这里发布的一些其他问题中讨论过该代码库 该代码库的 功能 之一是 God Class 它是一个静态类 包含超过 3000 行代码 包含几十个静态方法 一切都是从U
  • std::map 放置而不复制值

    C 11std map
  • Java 中 TreeSet 操作的计算复杂度?

    我试图澄清一些有关 TreeSet 某些操作的复杂性的事情 在 javadoc 上它说 该实施提供了 保证 log n 时间成本 基本操作 添加 删除和 包含 到目前为止 一切都很好 我的问题是 addAll removeAll 等发生了什
  • Facebook Like 按钮导致水平滚动条

    我最近在我的网站上添加了一个类似 facebook 的按钮 它会导致在不需要时出现水平滚动条 它不会出现在 Chrome 中 但会出现在 Firefox 和 IE 中 我已经检查了 Firebug 中创建的代码 但看不出出了什么问题 这是该
  • 量角器 browser.actions().mouseMove() 不显示悬停效果

    我是量角器新手 尝试为默认情况下关闭的滑块面板添加 测试 并将鼠标悬停在其上将打开它 然后滑块面板上有一个项目列表可供选择 div class slider 我尝试了多种方法 但没有一个有效 第一次尝试 没有悬停效果 即不执行任何操作 br
  • 引导类路径未与 -source 1.6 一起设置

    我正在将我的应用程序从 java 1 6 升级到 1 7 当我尝试使用 Maven 3 2 1 进行构建时 我的构建失败并显示以下错误消息 ERROR Failed to execute goal org apache maven plug
  • HBase 如何跨区域服务器对表进行分区?

    请告诉我 HBase 如何跨区域服务器对表进行分区 例如 假设我的行键是从 0 到 10M 的整数 并且我有 10 个区域服务器 这是否意味着第一个区域服务器将存储键值为 0 10M 的所有行 第二个 1M 2M 第三个 2M 3M 第十个
  • 使用 jquery 将数据发送到 MVC 控制器

    我有一个 ASP NET MVC3 应用程序 当用户单击我的锚标记时 我想将 3 条数据发送到操作 a a 这是调用我的操作的 javascript function editDescription docId fileName descr
  • curl 命令返回 http/1.1 406 不可接受的错误

    我使用下面的命令行curl来了解我的网站是否支持压缩和缓存 curl head compress http www mysite com 它返回以下结果 Http 1 1 406 Not Acceptable Date Wed 28 Dec
  • sed 打印替换行两次

    我正在运行以下命令 find home debajdas checkout name pom xml or name properties xargs sed i s 10 0 0 0 3 10 0 0 0 4 gpw changes 但它
  • 为什么我导入的 PNG 质量这么低

    我在做 android background drawable mobile vforum bg 在 main xml 文件中设置 BG 它可以工作 只是在模拟器上查看时图像质量非常差 它是 320x480 的 PNG 96dpi 低 中和