我有一个键盘,用户可以在两个不同的视图之间切换。根据他们的选择,我在onCreateInputView()
中返回布局layout = (RelativeLayout)getLayoutInflater().inflate(R.layout.activity_main, null);
return layout;
<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>
问题是,当我尝试将此布局设置为全屏设备时,它不会变为全屏。在布局的顶部,它显示了我的应用程序现在在其中打开的应用程序的布局。
需要做些什么来解决它?或者它是不可能的
**此键盘不是特定于应用程序的,可以在已经完成的任何应用程序中打开,也可以共享图像。