- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Android 上开发了一个自定义键盘应用程序。现在,我的键盘看起来像这样:
我喜欢做的是在左边留出一些空间用于第一个键,在右边留出一些空间用于行中的最后一个键。换句话说,我想将键放在行的中心。它需要是这样的:
我尝试过使用不同的 android:keyWidth 设置,还有 android:horizontalGap,但它们不适用于这个特定的设计决策。
我的 keys_layout_dark_theme 文件。我有三个不同的主题,所以只有在颜色和图标之间才会发生变化。
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="2dp"
android:verticalGap="2dp"
android:keyHeight="55dp"
android:keyTextColor="@color/colorAccent"
android:keyBackground="@drawable/key_background_dark_theme">
<Row>
<Key android:codes="49" android:keyLabel="1" android:keyEdgeFlags="left"/>
<Key android:codes="50" android:keyLabel="2"/>
<Key android:codes="51" android:keyLabel="3"/>
<Key android:codes="52" android:keyLabel="4"/>
<Key android:codes="53" android:keyLabel="5"/>
<Key android:codes="54" android:keyLabel="6"/>
<Key android:codes="55" android:keyLabel="7"/>
<Key android:codes="56" android:keyLabel="8"/>
<Key android:codes="57" android:keyLabel="9"/>
<Key android:codes="48" android:keyLabel="0"/>
</Row>
<Row>
<Key android:codes="113" android:keyLabel="q" android:keyEdgeFlags="left"/>
<Key android:codes="119" android:keyLabel="w"/>
<Key android:codes="101" android:keyLabel="e"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="é"/>
<Key android:codes="114" android:keyLabel="r"/>
<Key android:codes="116" android:keyLabel="t"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ṫ"/>
<Key android:codes="121" android:keyLabel="y"/>
<Key android:codes="117" android:keyLabel="u"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"/>
<Key android:codes="305" android:keyLabel="ı"/>
<Key android:codes="111" android:keyLabel="o"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"/>
<Key android:codes="112" android:keyLabel="p"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ṕ"/>
<Key android:codes="287" android:keyLabel="ğ"/>
<Key android:codes="252" android:keyLabel="ü"
android:keyEdgeFlags="right"/>
</Row>
<Row>
<Key android:codes="97" android:keyLabel="a"
android:keyEdgeFlags="left"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="á"/>
<Key android:codes="115" android:keyLabel="s"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="šś"/>
<Key android:codes="100" android:keyLabel="d"/>
<Key android:codes="102" android:keyLabel="f"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ḟ"/>
<Key android:codes="103" android:keyLabel="g"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ǵ"/>
<Key android:codes="104" android:keyLabel="h"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ḣ"/>
<Key android:codes="106" android:keyLabel="j"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ĵ"/>
<Key android:codes="107" android:keyLabel="k"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ḱ"/>
<Key android:codes="108" android:keyLabel="l"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ĺ"/>
<Key android:codes="351" android:keyLabel="ş"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ṩ"/>
<Key android:codes="105" android:keyLabel="i"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="İ"
android:keyEdgeFlags="right"/>
</Row>
<Row>
<Key android:codes="-1" android:keyEdgeFlags="left"
android:keyIcon="@drawable/ic_cap_letters"
android:keyWidth="15%p"/>
<Key android:codes="122" android:keyLabel="z"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ź"/>
<Key android:codes="120" android:keyLabel="x"/>
<Key android:codes="99" android:keyLabel="c"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ć"/>
<Key android:codes="118" android:keyLabel="v"/>
<Key android:codes="98" android:keyLabel="b"/>
<Key android:codes="110" android:keyLabel="n"/>
<Key android:codes="109" android:keyLabel="m"/>
<Key android:codes="246" android:keyLabel="ö"/>
<Key android:codes="231" android:keyLabel="ç"
android:popupKeyboard="@xml/popup_keyboard_dark_theme"
android:popupCharacters="ḉ"/>
<Key android:codes="-5" android:keyIcon="@drawable/ic_clear"
android:keyWidth="15%p"
android:isRepeatable="true"
android:keyEdgeFlags="right"/>
</Row>
<Row android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyWidth="15%p"
android:keyIcon="@drawable/ic_symbols"
android:keyEdgeFlags="left"/>
<Key android:codes="44" android:keyLabel="," android:keyWidth="10%p"/>
<Key android:codes="46" android:keyLabel="."/>
<Key android:codes="32" android:keyLabel="SPACE"
android:keyWidth="50%p"
android:isRepeatable="true"/>
<Key android:codes="39" android:keyLabel="'"/>
<Key android:codes="-4" android:keyBackground="@color/colorPrimary"
android:keyIcon="@drawable/ic_success"
android:keyWidth="15%p"
android:keyEdgeFlags="right"/>
</Row>
</Keyboard>
最佳答案
您应该在行或键中添加android:verticalGap
和android:horizontalGap
属性.
它看起来或多或少是这样的:
<Row android:verticalGap="1%p"
android:horizontalGap="0.5%p">
还有一些属性可以帮助您创建自定义键盘布局。看看这个question .
如果您只想在一侧留边距,请组合 edgeFlags
和 gap
属性:
<Key android:keyEdgeFlags="left" gap="1%p"/>
否则,如果你不想使用它,也有两个解决方法:第一个选项是为图像中有空格的键添加自定义可绘制对象,第二个选项是添加一个空键并使用空键的 android:horizontalGap
设置边距的大小。
关于android - 如何在键盘布局的键前留一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59037402/
前一段时间写过一篇文章《 实战,一个高扩展、可视化低代码前端,详实、完整 》,得到了很多朋友的关注。 其中的逻辑编排部分过于简略,不少朋友希望能写一些关于逻辑编排的内容,本文就详细讲述一下逻辑
我正在尝试以下 Java 片段: int[] testArray={10,20,30,40}; int i= 0; testArray[i++]= testArray[i++]+1; System.o
我想知道我是否可以通过某种方式在 C++ 中进行前/后函数调用。我有一个包含很多函数的包装器类,在每次调用包装器函数后,我应该调用另一个始终相同的函数。 所以我不想像这样对每个函数调用 postFun
我有一个像这样的头文件: #pragma once #include "gamestate.h" #include "ExitListener.h" class InitialGameState :
学习左值和右值。定义是任何可以是“地址”的东西都是左值,否则就是右值。 我检查了运算符的优先级,前缀和后缀增量都比“地址”运算符具有更高的优先级。 对于下面的两个例子,谁能解释一下为什么第一个“&++
在我的学习过程中,我遇到了前后迭代器,我想知道是否有办法让它们就地创建容器元素。从文档来看,容器似乎需要实现 push_back 函数才能与 back_iterator 一起使用。但是有没有一种方法可
我有两个关于 Java 中运算符优先级的类似问题。 第一个: int X = 10; System.out.println(X++ * ++X * X++); //it prints 1440 根据
请放轻松,不要对我开枪,因为我还是新手。 当我运行这段代码时,我完全糊涂了,终生无法弄清楚为什么: int y = 9; cout << "++y = " << ++y << "\n--y = " <
两种表达方式有区别吗: (*x)++ 和 ++(*x) 我可以看到这两个语句都替换了 *x 中 (*x+1) 的内容。但是它们之间有什么区别吗? 最佳答案 (*x)++ 计算为*x的值;作为副作用,*
我有一个如下所示的数据集: Date CONSUMER DISCR CONSUMER STAPLES ENERGY FINANCIALS HEALTH CARE
我希望检查名称字段中输入的前两个字符是否为字母 - 除此之外没有什么区别(空格、'、- 等都是公平的游戏)。这是我到目前为止所拥有的,但它不起作用。想法?谢谢! if (document.form01
我制作了一个简单的脚本,为像素和所有附近的像素着色为相同的颜色 Click foto
我需要编写一个循环,以下列格式输出从昨天算起的最近 30 天: 2014-02-02 2014-02-03 2014-02-04 ... 2014-03-04 我想我需要像这样使用循环: for ($
我正在做一些练习,但我对这个感到困惑: public static int f (int x, int y) { int b=y--; while (b>0) { if (x%2!=0
我需要一个 4 个字符的正则表达式。前 3 个字符必须是数字,最后 1 个字符必须是字母或数字。 我形成了这个,但它不起作用 ^([0-9]{3}+(([a-zA-Z]*)|([0-9]*)))?$
我需要编写一个循环,以下列格式输出从昨天算起的最近 30 天: 2014-02-02 2014-02-03 2014-02-04 ... 2014-03-04 我想我需要像这样使用循环: for ($
我有下面的程序,我试图找到前 1000 个素数的总和。在代码中,解决方案1和2有什么区别?为什么我不应该将 count 变量放在 if 条件之外?如果我把变量放在 if 之外,我显然没有得到我需要的答
这个问题在这里已经有了答案: Replace First N Occurrences in the String (7 个答案) 关闭 4 年前。 我有一个如下的字符串 const str = '_
我正在尝试测量以纳秒为单位的平均访问延迟,但在第一次迭代后我收到“段错误(核心转储)”。我错过了什么吗?我是否滥用了指针。这是导致错误的函数: #include #include #include
我有一个 SQL 问题 (MySQL)。我如何从下表创建一个新表(表名称:“well_master_prod_inj”)。 我需要按井名和日期聚合数据。我希望每个井名只有一行数据以及显示以下数据的列:
我是一名优秀的程序员,十分优秀!