2014-12-14 2 views
0

지금은 다른 화면 크기를 지원하는 데 많은 어려움을 겪고 있지만 이는 실망 스럽습니다. 나는 게임을 쓰고 있으며 마지막 단계에 있습니다. 맞춤 키보드를 디자인하여 다른 화면에 맞게 조정했지만 현재는 더 높은 해상도의 더 높은 화면 (예 : 540x960, 720x1280)에서 문제가 발생합니다. 모든 dp에 대해 리소스가 제공되었습니다.Android 키가 큰 화면 문제

이이 화면에 일어나는 것이다 :

On 540x960 540x960

에이 내 레이아웃입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:fontspace="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

    <com.example.classes.FontImageButton 
     android:id="@+id/qButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="q" /> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/wButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/qButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="w"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/eButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/wButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="e"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/rButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/eButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="r"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/tButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/rButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="t"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/zButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/tButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="z"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/uButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/zButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="u"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/iButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/uButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="i"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/oButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/iButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="o"/> 

    <com.example.classes.FontImageButton 
     style="@style/button" 
     android:id="@+id/pButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/oButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="p"/> 

    <com.example.classes.FontImageButton 
     android:id="@+id/aButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/qButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="a" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/sButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/wButton" 
     android:layout_toRightOf="@+id/aButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="s" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/dButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/eButton" 
     android:layout_toRightOf="@+id/sButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="d" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/fButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/rButton" 
     android:layout_toRightOf="@+id/dButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="f" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/gButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/tButton" 
     android:layout_toRightOf="@+id/fButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="g" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/hButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/zButton" 
     android:layout_toRightOf="@+id/gButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="h" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/jButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/uButton" 
     android:layout_toRightOf="@+id/hButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="j" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/kButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/iButton" 
     android:layout_toRightOf="@+id/jButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="k" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/lButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/iButton" 
     android:layout_toRightOf="@+id/kButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="l" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/yButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/sButton" 
     android:textSize="18sp" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="y" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/xButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18sp" 
     android:layout_below="@+id/dButton" 
     android:layout_toRightOf="@+id/yButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="x" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/cButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18sp" 
     android:layout_below="@+id/fButton" 
     android:layout_toRightOf="@+id/xButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="c" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/vButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:textSize="18sp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/gButton" 
     android:layout_toRightOf="@+id/cButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="v" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/bButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:textSize="18sp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/hButton" 
     android:layout_toRightOf="@+id/vButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="b" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/nButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:textSize="18sp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/jButton" 
     android:layout_toRightOf="@+id/bButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="n" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/mButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:textSize="18sp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/kButton" 
     android:layout_toRightOf="@+id/nButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="m" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/backspaceButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/lButton" 
     android:layout_below="@+id/pButton" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:text="" /> 

    <com.example.classes.FontImageButton 
     android:id="@+id/enterButton" 
     style="@style/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/kButton" 
     android:layout_marginRight="2dp" 
     android:text="" /> 
     </RelativeLayout> 
    </LinearLayout> 



</RelativeLayout> 

내가 키보드 버튼의 새로운 디자인을 제공해야합니까?

편집 :

DerGolem 제안으로 내가 추가 한

http://pastebin.com/Tx2QjA7E,하지만 변경.

EDIT1

:

http://pastebin.com/kyAk18BK - 결국 FontImageButton 클래스

+0

내 무딘 마음에 그것은 당신이 말하는 것을하고있는 것처럼 보입니다. – andy256

+0

이미지를 교체해야한다는 의미입니까? – Matsura

+0

** ENTER ** 키에 ** 패치 **를 사용하는 것이 좋습니다. –

답변

0

, 나는이 목적을 위해 XML을 사용하지 않도록 결정했다, 나는 프로그램 내 해결, 그에 따라 FontImageButton의 layout_width를 해상도를 확인하고 크기를 조정할 문제.