我试图通过搜索栏控制视图屏幕的宽度,高度和位置。 到目前为止,我已设法控制宽度和高度,但我在屏幕上设置位置时遇到问题。 我正在使用的方式是通过无线电组来设置重力LEFT_TOP,LEFT_CENTER等,使用LayoutParams:
mParams.gravity = Gravity.TOP | Gravity.LEFT;
同样适用于中心,底部,右侧等。 但我希望通过使用左(屏幕左侧)和右侧(右侧)搜索栏来获得更多控制并设置垂直位置。 我试过这种方式:
mParams.gravity = Gravity.LEFT | (screenHeight -seekBarProgress)
和右侧相同,但我的行为很奇怪。
答案 0 :(得分:1)
mParams.gravity = Gravity.LEFT |
(screenHeight -seekBarProgress)
您无法像上面那样将任意值应用于Gravity属性。您只能使用可在此处找到的预定义常量值:Gravity。
因此,您无法通过更改GRAVITY将视图移动到任意位置。
答案 1 :(得分:0)
我正在使用layoutParams,我想通过使用gravity和x,y找到了一种方法:
mParams.gravity = Gravity.TOP | Gravity.LEFT;
mParams.y = 24;