У меня есть ряд ключей. Каждый ключ имеет ширину 18,5% с пробелом 2%. Тем не менее, я хочу, чтобы промежуток на первом ключе составлял 10%, а пробел на последнем ключе был 10% с правой стороны. Простота установки горизонтальной галочки на каждой клавише для достижения этого эффекта, за исключением того, что я не вижу возможности установить правый боковой зазор.Как добавить дополнение к клавиатуре в Android?
Промежуток я хочу следующим образом (в квадратных скобках элементы являются ключами, иначе это пробел):
10% [18.5%] 2% [18.5%] 2% [18.5%] 2% [18.5%] 10%
Я попытался:
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="18.5%p"
android:horizontalGap="2%"
android:keyHeight="7%p">
<Row>
<Key android:codes="1" android:keyLabel="1" android:horizontalGap="10%p" />
<Key android:codes="2" android:keyLabel="2" />
<Key android:codes="3" android:keyLabel="3" />
<Key android:codes="4" android:keyLabel="4" />
</Row>
</Keyboard>
Это не дает мне 10% зазор несмотря на ширину KeyboardView, установленную на fill_parent. Как моя клавиатура может иметь 10% -ный промежуток после клавиш подряд?
Это не работает. Моя клавиатура составляет 90% от ширины экрана и центрируется с использованием этой техники, оставляя пустое пространство с обеих сторон. Он должен заполнить ширину экрана размерами, указанными в исходном вопросе. –
В андроиде нет возможности делать процентное заполнение, не будучи Чрезвычайно расточительным. Правильный ответ здесь заключается в том, чтобы сделать клавиатуру нужного размера и сосредоточить ее. Если это заставляет фон не растягиваться, вместо этого примените фон к родительскому виду. –
Как вы предположили, я закончил тем, что обернул его LinearLayout и установил его дополнение. В это время расширяется KeyboardView. KeyboardView получает прозрачный фон, а LinearLayout получает фон. –