0

独自のカスタム ボタン スタイルを作成しましたが、携帯電話の一部の言語でうまく機能します。

DK と UK 用の strings.xml を作成しました。ただし、たとえば、携帯電話の言語としてフランスを選択すると、ボタンの下部が切れてしまいます。

それがなぜそれをするのか理解できないようです。

何か案は?HTC Hero、HTC Desire、GarminAsus A10 を試してみましたが、すべて同じように動作します。

下の文字が途切れる…

編集レイアウト:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="@drawable/bg"
    android:padding="0dip">
    <LinearLayout android:id="@+id/linearLayout1"
        android:orientation="vertical" android:gravity="center"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:layout_marginLeft="40dip" android:layout_marginRight="40dip">
        <TextView android:layout_height="wrap_content"
            android:layout_width="fill_parent" android:id="@+id/hintUsername"
            android:text="@string/hintUsernameText" style="@style/CodeFont"></TextView>
        <EditText android:id="@+id/unameEditText"
            android:layout_height="wrap_content" android:layout_width="fill_parent"
            android:inputType="textPersonName" android:hint="@string/usernameHint">
            <requestFocus></requestFocus>
        </EditText>
        <TextView android:layout_height="wrap_content" android:id="@+id/textView1"
            android:layout_width="fill_parent" android:text="@string/hintPasswordText"
            style="@style/CodeFont"></TextView>
        <EditText android:id="@+id/pwEditText" android:layout_height="wrap_content"
            android:layout_width="fill_parent" android:inputType="textPassword"
            android:hint="@string/pwHint"></EditText>
        <CheckBox android:layout_height="wrap_content" android:id="@+id/rememberLoginCheckbox"
            android:text="@string/rememberLoginCheckbox" android:layout_width="fill_parent"
            android:gravity="center" style="@style/CodeFont"></CheckBox>
        <Button android:id="@+id/loginButton" android:text="@string/logonButton"
            android:layout_height="wrap_content" android:layout_width="fill_parent"
            android:background="@drawable/btn_custom" android:textSize="18dp"></Button>
        <TextView android:id="@+id/errorTextView" android:text=""
            android:layout_height="wrap_content" android:layout_width="fill_parent"
            android:textColor="#FF0000"></TextView>
    </LinearLayout>
</LinearLayout>

カスタム ボタンの背景:

通常ボタン

私のninepatchが間違って作成されている可能性があると思いますが、携帯電話でデンマーク語または英語を選択すると正しく表示されます.

4

1 に答える 1

1

わかりましたので、私はこれを自分で解決しました。

styles.xml ファイルを調べたところ、ボタンの高さを 25dip 固定していたことがわかりました。これは、携帯電話がデンマーク語または英語を使用していたときは正しく見えましたが、他の言語に変更すると、以前の投稿の写真に示されているように、ボタンのテキストが途切れました。

答えは、styles.xml ファイル内の高さを削除し、高さを wrap_content に設定するだけです。

これが Android api のバグかどうかはわかりませんが、報告して様子を見ていきます。これらの 2 つの言語では発生せず、他のすべての言語で発生するのは本当に奇妙です。別の言語の値フォルダーを追加しようとして、使用されたデフォルト値フォルダーから同じファイルを追加しましたが、役に立ちませんでした。 .

インターウェブでやみくもにチュートリアルに従うのはこれで終わりです:P

于 2011-09-18T17:02:14.710 に答える