是否有一个布局,可以让我把它做成绝对值,但是当它放在更大/更小的屏幕上时,它会拉伸和调整这些值,以适应屏幕,但保持相同的外观?布局拉伸
相对布局仍依赖于确切的值。
例如,我有一个按钮,我希望它具有每个设备屏幕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