2017-09-16 15 views
0

XMLでカスタムnumキーボードを作成しました。このボタンをグリッドレイアウトで塗りつぶします。重量はそれがうまくいきませんでしたこれは私のxmlファイルGridLayoutのボタンの親をcolumnCount = "3"で塗りつぶす方法

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <EditText 
     android:id="@+id/pKeyBoardId" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:inputType="none" 
     android:editable="false"> 

     <requestFocus /> 
    </EditText> 

    <GridLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:columnCount="3" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true"> 

     <Button 
      android:text="1" 
      android:id="@+id/n1"/> 

     <Button 
      android:text="2" 
      android:id="@+id/n2"/> 
     <Button 
      android:text="3" 
      android:id="@+id/n3"/> 
     <Button 
      android:text="4" 
      android:id="@+id/n4"/> 
     <Button 
      android:text="5" 
      android:id="@+id/n5"/> 
     <Button 
      android:text="6" 
      android:id="@+id/n6"/> 
     <Button 
      android:text="7" 
      android:id="@+id/n7"/> 
     <Button 
      android:text="8" 
      android:id="@+id/n8"/> 
     <Button 
     android:text="9" 
     android:id="@+id/n9"/> 

     <Button 
      android:text="CLR" 
      android:id="@+id/clear"/> 

     <Button 
      android:text="0" 
      android:id="@+id/n0"/> 

     <Button 
      android:text="DEL" 
      android:id="@+id/del"/> 

    </GridLayout> 


</RelativeLayout> 

私はGridLayoutのを埋めるためにこれらのボタンを必要とするすべてであると私は、ボタンのバックグラウンドの色を変更したい場合は、私はいくつかのスペースを追加するためにワンド

私はこのようなものが必要です enter image description here

答えて

0

使用この -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

<EditText 
    android:id="@+id/pKeyBoardId" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="none" 
    android:editable="false"> 

    <requestFocus /> 
</EditText> 

<GridLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:columnCount="3" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true"> 

    <Button 
     android:text="1" 
     android:layout_columnWeight="1" 
     android:id="@+id/n1"/> 

    <Button 
     android:text="2" 
     android:layout_columnWeight="1" 
     android:id="@+id/n2"/> 
    <Button 
     android:text="3" 
     android:layout_columnWeight="1" 
     android:id="@+id/n3"/> 
    <Button 
     android:text="4" 
     android:layout_columnWeight="1" 
     android:id="@+id/n4"/> 
    <Button 
     android:text="5" 
     android:layout_columnWeight="1" 
     android:id="@+id/n5"/> 
    <Button 
     android:text="6" 
     android:layout_columnWeight="1" 
     android:id="@+id/n6"/> 
    <Button 
     android:text="7" 
     android:layout_columnWeight="1" 
     android:id="@+id/n7"/> 
    <Button 
     android:text="8" 
     android:layout_columnWeight="1" 
     android:id="@+id/n8"/> 
    <Button 
     android:text="9" 
     android:layout_columnWeight="1" 
     android:id="@+id/n9"/> 

    <Button 
     android:text="CLR" 
     android:layout_columnWeight="1" 
     android:id="@+id/clear"/> 

    <Button 
     android:text="0" 
     android:layout_columnWeight="1" 
     android:id="@+id/n0"/> 

    <Button 
     android:text="DEL" 
     android:layout_columnWeight="1" 
     android:id="@+id/del"/> 

</GridLayout> 

注:GridLayoutの中weightは、以前のバージョンのAPIレベル21を使用するサポートライブラリから追加されます。

関連する問題