0

その中に1文字のテキストビューのボックスがあるゲームを開発しました。エミュレーターではすべて正常に動作しますが、携帯電話で表示しようとすると、文字が下に移動し、文字が途中で切れます。

現在、私のスタイルは次のとおりです。

<style name="MoveLetter">
    <item name="android:layout_width">@dimen/BoxSize</item>
    <item name="android:layout_height">@dimen/BoxSize</item>
    <item name="android:background">@drawable/blue_box_md_lighter</item>
    <item name="android:contentDescription">@string/temp</item>
    <item name="android:gravity">center</item>
    <item name="android:scaleType">fitCenter</item>
    <item name="android:textStyle">bold</item>
    <item name="android:typeface">serif</item>
    <item name="android:visibility">visible</item>
</style>

私は xml(partly) でこのスタイルを使用します:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/game7_336letters"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/woodbackground1lighter_a_rotated"
    android:orientation="vertical" >

<TextView style="@style/MoveLetter" android:id="@+id/game7_moveletter1"
    android:layout_marginLeft="180dp" android:layout_marginTop="30dp" android:textIsSelectable="true" />
<TextView style="@style/MoveLetter" android:id="@+id/game7_moveletter2"
    android:layout_marginLeft="240dp" android:layout_marginTop="30dp" android:textIsSelectable="true" />
<TextView style="@style/MoveLetter" android:id="@+id/game7_moveletter3"
    android:layout_marginLeft="300dp" android:layout_marginTop="30dp" android:textIsSelectable="true" />
<TextView style="@style/MoveLetter" android:id="@+id/game7_moveletter4"
    android:layout_marginLeft="180dp" android:layout_marginTop="175dp" android:textIsSelectable="true" />
<TextView style="@style/MoveLetter" android:id="@+id/game7_moveletter5"
    android:layout_marginLeft="240dp" android:layout_marginTop="175dp" android:textIsSelectable="true" />
<TextView style="@style/MoveLetter" android:id="@+id/game7_moveletter6"
    android:layout_marginLeft="300dp" android:layout_marginTop="175dp" android:textIsSelectable="true" />

style - PaddingBottom,PaddingTop, layout_gravity = center, gravity = layout_horizontal, gravity = layout_vertical : all役に立たなかったに追加する多くのオプションを試しました。

右/左の配置に関しては、文字がテキストビューの中央にあります。

私はあなたが提供しなければならないかもしれないどんな助けにも感謝します..

4

2 に答える 2

0

他の誰かがこの問題を抱えている場合:私は問題を渡す方法を見つけます:コードビハインドにパディングを設定すると、問題は解決します(少なくとも私にとっては..)

TextView tv = findViewById(...);
tv.setPadding( 0, -25,0,0);
于 2013-06-22T13:22:05.203 に答える
0

を指定textSizeしてみて、BoxSize dimen よりも小さくしてください。文字が異なれば寸法も異なるため、異なる密度のデバイス間で正しく理解するのは難しいでしょう。

于 2013-06-22T11:54:20.407 に答える