0

我已經制作了自己的自定義按鈕樣式,並且在手機上使用某些語言時它們都很出色。當更改語言時,我的自定義按鈕會切斷一些文本

我已經爲DK和UK製作了strings.xml。但是,當我在手機上選擇法國作爲語言時,我的按鈕在底部被切斷。

似乎無法弄清楚它爲什麼這樣做。

任何想法?我已經嘗試過HTC Hero,HTC Desire和GarminAsus A10,都是一樣的。

Text getting cut off in the bottom...

編輯佈局:

<?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> 

背景自定義按鈕:

Normal button

我想有我ninepatch被錯誤地產生一種可能性,但它看起來正確的在我的手機上選擇丹麥語或英語時。

+1

安置自己的佈局,包括按鈕,你使用的按鈕背景的9補丁。 – adamp

回答

1

好吧,我自己解決了這個問題。

通過我的styles.xml文件後,我發現我已經注意到25dip按鈕的高度。當我的手機使用丹麥語或英語時,這看起來很正確,但在將其更改爲任何其他語言時,按鈕文本被切斷,如我以前的帖子中的圖片所示。

所以,答案是刪除styles.xml文件中的高度,並將高度設置爲wrap_content。

我不知道這是Android API中的錯誤,但我會報告它並看看會發生什麼。對於這兩種語言而言,除了其他語言之外,這真的很奇怪 - 我甚至試圖爲其他語言添加一個值文件夾,並從默認值文件夾中添加了相同的文件,但它並沒有幫助。

這麼多的interwebs盲目以下教程:P

相關問題