2011-01-10 34 views
0

我發佈了我的第一個APP,但是我遇到了一個問題,我用很多AVD測試了我的應用程序,然後用我的手機(Galaxy S)我的女朋友電話(銀河5)發佈前,當我試圖發佈我收到一個味精來指定一個API級別的要求。然後我把這個代碼使用<uses-sdk android:minSdkVersion的佈局問題 - Android

<uses-sdk android:minSdkVersion="4" 
       android:targetSdkVersion="7" 
      /> 

然後我在AVD測試,我沒有問題,但是當我發佈在我的Galaxy S的測試,我遇到了我的應用程序的瘋狂佈局,我做不爲什麼,所以我回到Eclipse並直接測試我的星系S,並得到相同的錯誤,所以我把這部分代碼拿出來,然後在我的星系S中再次嘗試,佈局一切正常,所以我可能會做一些事情錯了。

非常感謝對不起我來自巴西的可憐的英語。

回答

0

這可能是因爲你的兩部手機有不同的android版本。做到這一點,創建2個模擬器與您的2個手機完全相同的Android版本,屏幕大小和密度,並在那裏進行測試和調試。

1

我認爲這是做你的佈局定義。你使用了什麼值layout_width和layout_height? (用於佈局和小部件)?你應該使用「fill_parent」的「wrap_content」,並且如果你被迫提供exacts,那麼給dip(100dip)賦值而不是px或pix。閱讀此doco瞭解更多詳情http://developer.android.com/guide/practices/screens_support.html

+0

我改變了所有的px,現在都OK = D – Thiago 2011-01-12 02:00:04

0

離開minSDK聲明並擺脫目標SDK。您正在使用兩個單獨的聲明。

<uses-sdk android:minSdkVersion="4"/> 

這是您需要的唯一一個。

-1

我也看到了。我的應用程序運行在api level 4以上的所有內容中。當我添加

<uses-sdk android:minSdkVersion="4"/>

我的表現和我G2運行,我得到一個瘋狂的佈局。感謝您的單挑。稍後我會報告我必須做出的改變。

m。