我制作了自己的自定义按钮样式,它们在我的手机上与某些语言配合得非常好。
我为 DK 和英国制作了 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 有可能是错误创建的,但在我的手机上选择丹麦语或英语时它看起来是正确的。