2015-07-16 1 views
2

У меня есть ряд ключей. Каждый ключ имеет ширину 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% -ный промежуток после клавиш подряд?

ответ

1

Установите ширину в wrap_content и центрируйте ее горизонтально внутри своего родителя.

+0

Это не работает. Моя клавиатура составляет 90% от ширины экрана и центрируется с использованием этой техники, оставляя пустое пространство с обеих сторон. Он должен заполнить ширину экрана размерами, указанными в исходном вопросе. –

+0

В андроиде нет возможности делать процентное заполнение, не будучи Чрезвычайно расточительным. Правильный ответ здесь заключается в том, чтобы сделать клавиатуру нужного размера и сосредоточить ее. Если это заставляет фон не растягиваться, вместо этого примените фон к родительскому виду. –

+0

Как вы предположили, я закончил тем, что обернул его LinearLayout и установил его дополнение. В это время расширяется KeyboardView. KeyboardView получает прозрачный фон, а LinearLayout получает фон. –

 Смежные вопросы

  • Нет связанных вопросов^_^