2012-11-24 122 views
0

我是相當新的java和android。目前我在學校學習java。我剛開始在這個計算器上工作,只是爲了讓我的手在android開發。我現在的問題是,當我將應用程序部署到模擬器(手機尺寸480x800)看起來像圖片001,但是當我將它部署到我的Kindle Fire第一代(我相信1024x600)看起來像Pic 002.我該如何它在每部手機中看起來都一樣。優化屏幕從手機大小到平板電腦大小android開發

Pic 001Pic 002

XML File

+0

您應該閱讀文檔。例如。 [this](http://developer.android.com/guide/practices/screens_support.html)和[this](http://developer.android.com/training/design-navigation/multiple-sizes.html)「我怎麼能讓它在每部手機中看起來都一樣。「你不能那樣做,因爲所有屏幕都不同。你不應該這樣做,因爲較大的屏幕可能需要一個不同的用戶界面比一個較小的屏幕 – zapl

回答

0

爲了讓你的按鈕填寫您的屏幕的整個寬度,把這個在您的標籤Button:中

android:layout_width="0dp" android:layout_weight="1" 

代替:

android:layout_width="80dp" 

如果您希望按鈕更高:
- 在您的標籤Button更改android:layout_height="80dp"android:layout_height="match_parent"
- 在包含您的按鈕的代碼LinearLayout中,將android:layout_height="wrap_content"更改爲android:layout_height="0dp" android:layout_weight="1"
- 在您的標籤TextView更改android:layout_height="wrap_content"android:layout_height="0dp" android:layout_weight="X"其中X是給您正確比例的值。
你會有一個警告,告訴你嵌套的重量對性能不利,但這是我知道這樣做的唯一方法。

一般來說,如果您想要組件填充空白空間,請將寬度或高度設置爲0dp並添加權重。重量將定義要填充空間的元素的比例。

我希望它能幫助你。

+0

謝謝,這有助於我分配。無論屏幕大小如何,它現在都會從左到右佔據所有空白區域。 – iamrelos

相關問題