强制软键盘填充屏幕宽度

时间:2014-08-01 15:28:09

标签: android

我使用这篇文章创建了一个简单的数字键盘作为我程序的基础 http://www.fampennings.nl/maarten/android/09keyboard/index.htm

我的问题出现了,即使我使用%p尺寸,软键盘也不会填满整个屏幕宽度。

是否可以强制键盘视图,以便自动填充屏幕宽度?尝试使用匹配/填充父母没有奏效。

2 个答案:

答案 0 :(得分:0)

  

是否可以强制键盘视图,以便自动填充屏幕宽度?尝试使用匹配/填充父母没有用。>

你可以发布你的xml吗?您是否彻底检查过以确保在与键盘宽度相关的每个位置使用match_parent?

答案 1 :(得分:0)

我遇到了同样的问题。一种解决方案是在左右两侧添加两个灵活的垫片,背景颜色与键盘相同。 布局如下:

<LinearLayout
    android:orientation="horizontal"
    android:background="@color/grey"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <View
        android:background="@color/grey"
        android:layout_width="0dp"
        android:layout_height="1dp"
        android:layout_weight="1"/>
    <KeyboardView
        android:id="@+id/keyboard_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/grey"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:keyBackground="@drawable/btn_keyboard_key"
        android:keyTextColor="@color/black"
        android:keyTextSize="28dp"
        android:labelTextSize="20dp"
        android:shadowColor="@color/grey"
        android:shadowRadius="0.0"
        android:visibility="gone" />
    <View
        android:background="@color/"
        android:layout_width="0dp"
        android:layout_height="1dp"
        android:layout_weight="1"/>
</LinearLayout>