设置不同大小的设备的图像按钮不起作用

 721252060_96ee43 发布于 2023-02-04 17:58

我添加的图片48*48,72*7296*96mdpi,ldpihdpi各自的.

并添加以下代码 AndroidManifest.xml

 

第一个问题:

当我执行上述操作时,应用程序将自动捕获合适的图片?

第二个问题:

但是如何在xml文件中设置Button ?

如果应用程序本身将捕捉到合适的图片,所以我已经设置了widthheightmatch_parent类似下面的代码?



    

        


        

         


    

我像上面那样修改代码.

我将APP安装到尺寸为4.7英寸的设备上.

但图标似乎太小了.

如下图所示

在此输入图像描述

如何删除imageButton上的灰色部分? 有没有错?

1 个回答
  • 你混淆了两个不同的概念.一个是屏幕的像素密度或DPI,另一个是屏幕的大小.一般来说,手机被认为是正常尺寸,平板电脑被认为是大尺寸.

    我建议您仔细阅读整篇文章,其中重点介绍了支持不同屏幕尺寸和屏幕密度的许多有价值的观点:

    http://developer.android.com/guide/practices/screens_support.html

    通常,Android允许用户为不同的设备配置定义不同的资源(包括屏幕大小和屏幕密度等).这是通过使用(资源/配置)限定符来完成的.这些是由hiphen定义的,然后是/ res /目录中某些文件夹的限定符名称.

    例如,如果要为不同的屏幕密度定义不同的图像,则可以为每个支持的屏幕密度创建一个新的可绘制目录,并在每个屏幕中放入适当的资源.

    / RES /抽拉-MDPI /

    / RES /抽拉-LDPI /

    / RES /抽拉-HDPI /

    然后,当Android去寻找资源时,它将首先查找与设备的屏幕密度限定符匹配的目录,并从那里获取资源.资源将共享相同的名称,但将位于不同的文件夹中,这允许您定义不同的资源,但也允许Android将它们解析为不同的配置.

    那么让我们来看看你的问题: 当我进行上述操作时,应用程序会自动捕获合适的图片吗? 如上所述,只要您使用适当的限定符排列了yor资源,那么是的,Android将能够正确解析它们.但请注意,这与清单中的标记无关.

    但是如何在xml文件中设置Button? 您当前的XML设置是正确的.

    如果app会自己捕获合适的图片,那么我将宽度和高度设置为match_parent,如下面的代码? 将宽度和高度设置为match_parent将使视图的宽度和高度与父布局相同,这是不正确的.您希望宽度和高度包装视图的内部内容,因此wrap_content是正确的.

    编辑:关于删除边框的问题,如果要使用ImageButtons,则文档(第一段)建议将android:background属性设置为透明.

    android:background="#00000000"
    

    您可能还想尝试将填充设置为

    android:padding="0dp"
    

    http://developer.android.com/reference/android/widget/ImageButton.html

    2023-02-04 18:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有