我想有一个图像设置为背景上的文字和文本左侧的图标.

在iPhone上很容易,但是无法弄清楚如何在

Android上做到这一点,可以调整大小的按钮并保持图标的文字位置和距离.

苹果手机:

Android我有这个:

xml代码是:

android:id="@+id/btSettings"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@id/tvWhatever"

android:layout_centerHorizontal="true"

android:layout_marginBottom="20dp"

android:background="@drawable/bt_general"

android:drawableTop="@drawable/settings_selected"

android:text="@string/settings"

android:textColor="#000000" />

如果我使用android:drawableLeft,那么图标就会到最左边的部分.

如果我开始玩半硬编码的paddings,比我将有不同的看法diff devives :(手机和桌子)

如果我添加的android:gravity =“left | center_vertical”比它将看起来像这样:

文本是可变的:当用户更改语言时,它将会改变.

如何做到正确?

我不想低估任何人的答案,但请阅读这个问题,不要建议我已经尝试了.还告诉硬编码的修补程序不能正常工作.

这不是一个功课,而是一个商业软件的一部分.

这里是一个建议的代码从答案:

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="@drawable/bt_general"

android:padding="20dip" >

android:id="@+id/xIcon"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_centerVertical="true"

android:layout_marginLeft="10dip"

android:src="@drawable/settings_selected" />

android:id="@+id/xSettingsTxt"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:text="@string/settings"

android:textColor="#000000" />

你觉得如何在Galaxy S4上看起来像android:layout_marginLeft =“10dip”?这是一个预览:

这不是我所问的.由于手机具有HPDI,较小的屏幕和平板电脑具有MDPI和广泛的分辨率,因此“dip”或“dp”或“px”不应该作为距离左上角的距离使用.简单不适用于mdpi和xxhdpi.

java更改安卓图标_java – 一个按钮的Android背景文本图标相关推荐

  1. java button click事件_java处理按钮点击事件的方法

    java处理按钮点击事件的方法 发布时间:2020-09-17 07:17:02 来源:脚本之家 阅读:70 作者:jingxian 不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个Acti ...

  2. Java Script如何实现创建一个按钮

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>练习2 ...

  3. android按钮旋转,单击一个按钮在android中顺时针旋转图像

    我有一个要求,我有一个ImageView和一个按钮. 我想在单击按钮时旋转图像.我需要全屏图像.但是当我点击按钮图像时会旋转,但不会在全屏显示.请参阅以下链接. 之后,当我点击按钮图像时也会旋转.但是 ...

  4. java给文件添加水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  5. 安卓开机linux图标,在启动栏制作android studio启动图标

    首先在~/bin/android-studio文件夹下新建一个Studio.desktop文件,并用gedit打开,然后将以下的内容复制进去并改动. [Desktop Entry] Name=Andr ...

  6. java 1000个线程_java,一个程序建立1000个线程,每一个线程加1到一个变量sum。

    1.程序建立1000个线程,有可能造成系统创建大量线程而导致消耗完系统内存,还会增加创建和销毁线程上所花的时间以及系统资源的开销 2.在创建线程数多的情况下,可以考虑使用线程池 以下是Java自带的几 ...

  7. appium java 点击事件_java – 无法使用Appium在Android中的权限对话框中单击“允许”按钮...

    我无法使用Appium Java在 Android的权限对话框中点击"拒绝"或"允许"按钮.在点击这些按钮之前,是否需要添加任何功能? 以下是代码: Desir ...

  8. java 点击改变_java 单击按钮改变背景颜色

    怎样实现单击按钮改变成相应颜色!importjava.awt.*;importjava.awt.event.*;publicclassButtonColorimplementsActionListen ...

  9. java用按钮控制文本框隐藏与显示_编写JAVA程序,在其中有一个按钮和一个文本框。单击按钮时,文本框中显示按钮上显示的字。...

    展开全部 一e68a8462616964757a686964616f31333363373766 主要实现技术 Java图形化界面,较为常见的有awt, swing 和swt,  一般使用SWING来 ...

  10. 安卓怎么把一个按钮设计成梯形_电气控制电路与PLC之间的梯形图转化,挺实用!...

    点击↑↑技成培训 ,关注并置顶即可长期免费订阅 18万+工控人关注的微信平台:技术分享.学习交流.工控视频 导读 电气电路控制和PLC控制之间的原理是相通的,自然的电气控制都可以通过PLC更加方便,高 ...

最新文章

  1. springboot 集成rabbitmq 实例
  2. SQL SERVER中强制类型转换cast和convert的区别
  3. linux 内核空间占用cpu百分比过高,linux下分析java程序占用CPU、内存过高
  4. golang json判断类型
  5. @ResponseBody//该注解会将返回值转为json格式并放到响应体中返回到前台
  6. argparse模块---解析命令行参数
  7. SpringBoot之mybatis-plus
  8. 海量数据库解决方案2011040701
  9. BAT批处理整人代码
  10. Windows下SVNServer安装和配置
  11. IT招聘网站(程序员跳槽指南)
  12. 业务分析报告与数据可视化报表
  13. NGUI-动画Tween
  14. Combination Sum II
  15. 你为什么推荐java核心技术_读《java核心技术卷一》有感
  16. deepin Picked up _JAVA_OPTIONS
  17. 2022 团体程序设计天梯赛 模拟赛 L2-1 盲盒包装流水线 (25 分)
  18. 单片机实验说明<四>矩阵键盘与LCD基本使用
  19. 最好的WordPress搜索引擎优化技巧,你应该完全尝试
  20. Jmeter项目文档

热门文章

  1. selenium webdriver实战宝典 pdf_Selenium+webdriver爬虫技术实战之沃运维报表提取
  2. python向oracle写数据类型,python-oracle插入数据类型不匹配
  3. fluentmigrator连接mysql_如何利用FluentMigrator实现数据库迁移
  4. vue项目实战中的笔记
  5. WPF中的相关属性含义
  6. Javascript 细节散记
  7. 关于extern的使用
  8. 51Nod-1486 大大走格子
  9. CodeForces 292D Connected Components (并查集+YY)
  10. 拉式工序不允许倒冲财务仓