テキストベースのゲームをプレイするために作られたカスタムキーボードを手に入れました。問題は、キーの隙間が小さいため、averticalGap
を入れたときにキーが収まらないことです。horizontalGap
画面に収まらないキーの原因は、高さ 3 列のキー (メイン キー) があるためです。40%p
そこで、メインキー (40%p 幅) 用に2 行目と 3 行目のキーを作成しました。キーのキーボード xml は次のとおりです。 res/xml/drpgkeys.xml
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:horizontalGap="5dp"
android:keyHeight="9%p"
android:keyWidth="10%p"
android:verticalGap="5dp">
<Row>
<Key
android:codes="888"
android:keyEdgeFlags="left"
android:keyHeight="27%p"
android:keyLabel="ADV"
android:keyWidth="40%p" />
<Key
android:codes="907"
android:keyLabel="MINE"
android:keyWidth="30%p" />
<Key
android:codes="905"
android:keyEdgeFlags="right"
android:keyLabel="CHOP"
android:keyWidth="30%p" />
</Row>
<Row>
<Key
android:codes="906"
android:horizontalGap="40%p"
android:keyLabel="FORAGE"
android:keyWidth="30%p" />
<Key
android:codes="908"
android:keyEdgeFlags="right"
android:keyLabel="FISH"
android:keyWidth="30%p" />
</Row>
<Row android:keyHeight="8%p">
<Key
android:codes="201"
android:horizontalGap="40%p"
android:keyLabel="O.o"
android:keyWidth="12%p"
android:popupKeyboard="@xml/inv" />
<Key
android:codes="334"
android:keyLabel="Undefined"
android:keyWidth="36%p"
android:popupKeyboard="@xml/market" />
<Key
android:codes="202"
android:keyEdgeFlags="right"
android:keyLabel="o.O"
android:keyWidth="12%p"
android:popupKeyboard="@xml/ginv" />
</Row>
<Row
android:keyHeight="8%p"
android:rowEdgeFlags="bottom">
<Key
android:codes="900"
android:keyEdgeFlags="left"
android:keyLabel="STATS"
android:keyWidth="20%p"
android:popupKeyboard="@xml/stats" />
<Key
android:codes="901"
android:keyLabel="PET"
android:keyWidth="20%p" />
<Key
android:codes="903"
android:keyLabel="HEAL"
android:keyWidth="20%p" />
<Key
android:codes="904"
android:keyLabel="PHEAL"
android:keyWidth="20%p" />
<Key
android:codes="333"
android:keyEdgeFlags="right"
android:keyIcon="@drawable/key_icon"
android:keyWidth="20%p"
android:popupKeyboard="@xml/optionkey" />
</Row>
</Keyboard>
私のキーボードレイアウトは次のとおりです: res/layout/keyboard.xml
<?xml version="1.0" encoding="UTF-8"?>
<drpg.ddkeys.ddKeysView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:fitsSystemWindows="true"
android:keyBackground="@drawable/key_background"
android:keyPreviewLayout="@null"
android:keyTextColor="#99b3c4"
android:popupLayout="@layout/popupkeys" />
私のkey_backgroud drawable
通常の状態のキーボードはhttps://pastebin.com/raw/hTLJ8PZu
キーボードの写真: https://i.imgur.com/Sf6DVad.jpg
ここで、ADV
キーの高さは 3 列目のキーより小さく、2 列目と 3 列目は画面の外にあります。 .