是否有一個佈局,可以讓我把它做成絕對值,但是當它放在更大/更小的屏幕上時,它會拉伸和調整這些值,以適應屏幕,但保持相同的外觀?佈局拉伸
相對佈局仍依賴於確切的值。
例如,我有一個按鈕,我希望它具有每個設備屏幕1/3的寬度。
是否有一個佈局,可以讓我把它做成絕對值,但是當它放在更大/更小的屏幕上時,它會拉伸和調整這些值,以適應屏幕,但保持相同的外觀?佈局拉伸
相對佈局仍依賴於確切的值。
例如,我有一個按鈕,我希望它具有每個設備屏幕1/3的寬度。
給的值在佈局和視圖的dpi
,他們將調整自己在任何屏幕上
在代碼元素的寬度manualy設置爲(例如)屏幕寬度/ 3作品。但我不認爲它很乾淨。但是這種技術很有效。
在運行時查找設備尺寸並在運行時設置按鈕寬度。
Display mDisplay = getWindowManager().getDefaultDisplay();
int deviceWidth = mDisplay.getWidth();
int deviceHeight = mDisplay.getHeight();
button.getLayoutParams().width = deviceWidth/3;
我已經想通了,謝謝。 – ViliX64
是否需要使用絕對佈局呢? – ViliX64
@ViliX Nup不需要:) – CodeWarrior
它似乎沒有工作。當我使用這種技術運行一些佈局時,它不會伸展。 – ViliX64