如何在android中为自定义键盘视图制作全屏布局

时间:2015-05-14 08:50:00

标签: android android-layout android-softkeyboard

我有一个键盘,用户可以在两个不同的视图之间切换。根据他们的选择,我在onCreateInputView()

中返回布局
layout = (RelativeLayout)getLayoutInflater().inflate(R.layout.activity_main, null);

return layout;

布局XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:background="#FFF"
    android:layout_alignParentTop="true"
    tools:context="com.main.MainActivity"  
    >

    <Button 
        android:id="@+id/tag"
        android:layout_width="150dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:text="#Test"
        android:visibility="visible"
        android:singleLine="true"/>


    <ImageButton 
        android:id="@+id/popular"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_toLeftOf="@+id/myCaps"
        android:src="@drawable/connection"
        android:visibility="visible"
        android:background="@null"
        android:layout_marginRight="5dp"/>


    <Button 
        android:id="@+id/myCaps"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:drawableStart="@drawable/like"
        android:visibility="visible"

        android:background="@null"/>


   <!-- <GridView

        android:id="@+id/gridView_images"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:layout_below="@+id/myCaps"
        android:columnWidth="80dp"
        android:numColumns="5"
        android:stretchMode="none" 
        android:layout_marginBottom="20dp"

        >

     </GridView> -->


    <com.jess.ui.TwoWayGridView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="#E8E8E8"
    android:id="@+id/gridView_images"
    android:layout_width="fill_parent" 
    android:layout_height="150dp"
    app:cacheColorHint="#E8E8E8"
    android:layout_below="@+id/myCaps"
    app:columnWidth="80dp"
    app:rowHeight="80dp"
    app:numColumns="2"
    app:numRows="2"
    app:verticalSpacing="0dp"
    app:horizontalSpacing="0dp"
    app:stretchMode="none"
    app:scrollDirectionPortrait="horizontal"
    app:scrollDirectionLandscape="horizontal"
    app:gravity="center"/>

<com.jess.ui.TwoWayGridView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="#E8E8E8"
    android:id="@+id/gridView_tags"
    android:layout_width="fill_parent" 
    android:layout_height="150dp"
    app:cacheColorHint="#E8E8E8"
    android:layout_below="@+id/gridView_images"
    app:columnWidth="80dp"
    app:rowHeight="80dp"
    app:numColumns="2"
    app:numRows="2"
    app:verticalSpacing="0dp"
    app:horizontalSpacing="0dp"
    app:stretchMode="none"
    app:scrollDirectionPortrait="horizontal"
    app:scrollDirectionLandscape="horizontal"
    app:gravity="center"
    android:visibility="gone"/>

<!--      <GridView -->

<!--         android:id="@+id/gridView_tags" -->
<!--         android:layout_width="fill_parent" -->
<!--         android:layout_height="150dp" -->
<!--         android:columnWidth="80dp" -->
<!--         android:layout_below="@+id/gridView_images" -->
<!--         android:numColumns="5" -->
<!--         android:stretchMode="none"  -->
<!--         android:layout_marginBottom="20dp" -->
<!--         android:visibility="gone" -->
<!--         > -->

<!--      </GridView> -->


     <EditText 
         android:id="@+id/inputText"
         android:layout_below="@+id/gridView_tags"
         android:layout_width="fill_parent"
         android:layout_height="50dp"
         android:background="@drawable/edit_textfield"
         android:hint="Message"
         android:padding="5dp"
         android:visibility="gone"/>


     <LinearLayout 
         android:id="@+id/buttons"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_below="@+id/inputText"
         android:orientation="horizontal"
         android:visibility="gone"
         >


     <Button 
         android:id="@+id/b1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:text="..."
         android:textSize="10sp"
         android:singleLine="true"
        />

      <Button 
         android:id="@+id/b2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:text="..."
         android:textSize="10sp"
         android:singleLine="true"
        />

      <Button 
          android:id="@+id/b3"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="..."
          android:textSize="10sp"
          android:singleLine="true"
          />

       <Button 
          android:id="@+id/b4"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="..."
          android:textSize="12sp"
          />

      </LinearLayout>

    <!--  
    <GridView   
    android:id="@+id/gridView_keys" 
    android:layout_width="fill_parent"
    android:layout_height="150dp"
    android:layout_below="@+id/inputText"
    android:columnWidth="150dp"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:numColumns="4"
    android:stretchMode="columnWidth"
    android:layout_marginBottom="20dp"
    android:visibility="gone"/> -->


<com.main.MyKeyboardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/keyboard1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/buttons"
    android:keyBackground="@color/background_color"
    android:keyTextColor="#000000"
    android:keyTextSize="26sp"
    android:keyPreviewLayout ="@layout/preview"
    android:background="#FFFFFF"
/>  


</RelativeLayout>

问题是,当我尝试将此布局设置为全屏设备时,它不会变为全屏。在布局的顶部,它显示了我的应用程序现在在其中打开的应用程序的布局。

需要做些什么来解决它?或者它是不可能的

**此键盘不是特定于应用程序的,可以在已经完成的任何应用程序中打开,也可以共享图像。

0 个答案:

没有答案