2014-06-07 131 views
0

是否有一個佈局,可以讓我把它做成絕對值,但是當它放在更大/更小的屏幕上時,它會拉伸和調整這些值,以適應屏幕,但保持相同的外觀?佈局拉伸

相對佈局仍依賴於確切的值。

例如,我有一個按鈕,我希望它具有每個設備屏幕1/3的寬度。

回答

0

給的值在佈局和視圖的dpi,他們將調整自己在任何屏幕上

+0

是否需要使用絕對佈局呢? – ViliX64

+0

@ViliX Nup不需要:) – CodeWarrior

+0

它似乎沒有工作。當我使用這種技術運行一些佈局時,它不會伸展。 – ViliX64

1

在代碼元素的寬度manualy設置爲(例如)屏幕寬度/ 3作品。但我不認爲它很乾淨。但是這種技術很有效。

1

在運行時查找設備尺寸並在運行時設置按鈕寬度。

Display mDisplay = getWindowManager().getDefaultDisplay(); 
    int deviceWidth = mDisplay.getWidth(); 
    int deviceHeight = mDisplay.getHeight(); 

button.getLayoutParams().width = deviceWidth/3; 
+0

我已經想通了,謝謝。 – ViliX64