2014-02-05 96 views
1

好吧,現在我知道如何在android中調整按鈕的大小而不會大幅度縮減它的唯一方法是'wrap_content'和'match_parent'。如果我想將其定製爲屏幕尺寸,該怎麼辦?這就是我的意思: 在Iphone開發中,您可以請求屏幕大小,然後按照屏幕大小劃分想要的像素數,以使屏幕大小成比例。你如何在android中做到這一點。另外你如何將某些東西從java移動到xml。例如,如果我做如何在android中自定義用戶界面大小元素

int x; 
    4/2=x 

我如何寫x到我的xml文件作爲資源。對不起noob的帖子,謝謝!

+0

您應該看看佈局權重 - 它允許您指定與佈局中其他元素成比例的元素的相對「權重」。 –

+0

http://stackoverflow.com/questions/21558345/how-to-set-button-width-dynamically-at-runtime-to-fill-the-screen/21558403#21558403 –

回答

0

您可能想看看android:layout_weight,它允許您抽象特定設備的屏幕,並且可以適當縮放。有關更多信息和一些示例,請參閱here

從上面的鏈接(在機器人文檔):

LinearLayout還支持單獨的兒童與android:layout_weight屬性分配重量。該屬性根據屏幕上佔用多少空間來爲視圖分配「重要性」值。較大的重量值允許它擴大以填充父視圖中的任何剩餘空間。子視圖可以指定一個權重值,然後視圖組中的任何剩餘空間按其聲明權重的比例分配給子項。默認重量爲零。

例如,如果有三個文本字段,並且其中兩個文本字段聲明權重爲1,而另一個沒有權重,則沒有權重的第三個文本字段不會增長,只會佔用其內容所需的區域。在測量完所有三個場之後,另外兩個將平均擴展以填充剩餘的空間。如果第三個字段的權重爲2(而不是0),則現在聲明比其他兩個字段重要,因此它佔總剩餘空間的一半,而前兩個字段平分。

+0

我也被downvoted了,但沒有解釋。提供更多信息,如果這沒有幫助。 – snowking16

-1

按照屏幕大小使用,您可以使用視圖組的重量總和,即LinearLayout或Tablelayout。現在你可以使用適當的按鈕大小的全屏寬度。

你可以創建你自己的視圖,你可以用一些值定義你自己的標籤。對於自定義視圖follow the link

+0

爲什麼downvote ..我剛剛顯示的一種方式使用時沒有提供任何靜態寬度.. – Manmohan