我有一个包含EditText的相对简单的布局.活动本身使用对话框主题.对话框最终很小,编辑文本甚至还不足以显示初始字符串.

我知道小对话框是一个常见问题(IIRC Dianne提到,默认情况下,该对话框使用父窗口的wrap_content),一种典型的解决方法是在onCreate中将对话框强制为一定大小.我更喜欢在布局中解决此问题.

这个想法是给EditText一个android:minEms为30,以使其具有合理的大小(在平板电脑上没有太大的可笑的地方),但这似乎被忽略了-EditText(和对话框)仍然很小.

旁注-对话框的高度也太小-底部的按钮是其应有大小的一半.

布局,以供参考:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/title"

android:gravity="center"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

>

android:id="@+id/file_manager"

android:src="@drawable/ic_launcher_folder_small"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:onClick="pickFile"

/>

android:text="@string/default_file"

android:inputType="text"

android:minEms="30"

android:layout_toLeftOf="@+id/file_manager"

android:layout_height="wrap_content"

android:layout_width="fill_parent"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/action"

android:onClick="performAction"

android:text="@string/action">

解决方法:

将您的RelativeLayout更改为android:layout_width =“ wrap_content”.

标签:android-edittext,android-layout,android

来源: https://codeday.me/bug/20191208/2093756.html

android ems的作用,对话框主题活动中忽略android:minEms相关推荐

  1. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

  2. android最简单的更换主题,教你更换Android手机主题

    买了Android手机的朋友肯定都希望手机桌面拥有一个好看的手机主题,但是具体操作却不会,下面就给大家简单教程. 目前在android系统上常见的主题软件有:open home.ADW launche ...

  3. android:editable=quot;falsequot;,如何在代码中复制android:editable =“false”?

    我认为拒绝所有更改的InputFilter是一个很好的解决scheme: editText.setFilters(new InputFilter[] { new InputFilter() { pub ...

  4. android sutdio版本号,电脑中Android studio版本号如何查看_电脑中查看Android studio版本号的步骤-系统城...

    Android studio是谷歌推出的一个Android集成开发工具,在使用的时候,经常会有新版本不断产生所以就需要查看自己的Android studio版本号来确保是否需要进行更新,很多用户不知道 ...

  5. kotlin 对话框_Kotlin教程中的android警报对话框

    kotlin 对话框 Dialogs are present in our every day lives in the digital world. Almost every user knows ...

  6. android:layout_marginleft的作用,当在FrameLayout中查看时,layout_marginLeft在Android API lt;11上正常工作...

    当我使用layout_marginLeft或从代码设置左边距时,它可以作为layout_marginRight使用.当我在FrameLayout中放置View with layout_marginLe ...

  7. eclipse插件 android模拟器,关于eclipse:ADT插件中的android模拟器没有运行

    我正在使用EclipseADT插件进行Android开发.我遇到了一些问题,我删除了所有现有的模拟器并创建了一个新的模拟器.当我运行一个android项目并启动模拟器时,它会弹出并用一个黑屏冻结,甚至 ...

  8. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框

    前言 学习的时候要用到弹窗,但是又觉得i同自带的弹窗样式有点不太美观,搜索资料后发现了FlycoDialog这个开源库,效果很好,而且实现起来也比较方便. 先列举一些比较好看的效果: NormalLi ...

  9. android调用python框架_在Java中从Android应用程序执行Python脚本?

    我正试图找到一种在Android中从Java代码执行Python脚本的方法.我对这个问题做了一个研究,但我发现的唯一问题是,如何在APK for android(Kivy e.t.c.)中转换pyth ...

最新文章

  1. 改变linux分区后grub修复,更改磁盘分区后修复GRUB启动
  2. QT使用之 手指滑动 | 物理惯性继续滑动动画的实现,根据不同速度实现不同动画效果
  3. python中的集合类型_Python中的集合类型知识讲解
  4. linux怎么对端口限速,linux – 如何使用iptables对SSH连接进行速率限制?
  5. c++ array方法
  6. element 修改分页样式_如何给wordpress网站的文章列表,添加分页效果?可以通过2种方式...
  7. Beta Daily Scrum 第七天
  8. 一文让你秒懂各种进制的前缀
  9. ActiveMQ消息回流
  10. 数源思维完成目标设定
  11. html使用什么网络协议,网络协议详细介绍
  12. selenium设置文件下载路径
  13. skynet:cluster
  14. Microsoft Excel 教程:如何在 Excel 中筛选唯一值或删除重复值?
  15. mac 笔记本命令行使用技巧
  16. 我的世界服务器npc怎么修改,我的世界NPCmod教程如何设置任务NPC
  17. TS文件下载器(按照M3U8列表 批量下载)
  18. 直播+时尚跨界掀起新玩法,传统时装行业变革在即
  19. 分享一个最近github上比较热门的javaScript-questions
  20. 向Android模拟器中批量导入通讯录联系人

热门文章

  1. 微信小程序API之getSystemInfo
  2. 关于DXF文件读取的小结
  3. Three.js使用PointerLockControls控制相机实现第一人称视角
  4. c++之使用std::sort对坐标进行排序
  5. mysql之解决查询表时区分大小写的问题
  6. mysql配置文件my.cnf_MariaDB/MySQL配置文件my.cnf详解
  7. 社区活动 | Apache Flink 1.9 版本即将发布,新版本有哪些新特性?
  8. SQL SERVER 中的*=和=*
  9. ArrayList 类方法toArray的一点疑惑
  10. Java Adapter Pattern(适配器模式)