屏幕左侧或右侧特定点的位置视图

时间:2014-08-03 10:48:53

标签: android android-layout android-activity

我试图通过搜索栏控制视图屏幕的宽度,高度和位置。 到目前为止,我已设法控制宽度和高度,但我在屏幕上设置位置时遇到问题。 我正在使用的方式是通过无线电组来设置重力LEFT_TOP,LEFT_CENTER等,使用LayoutParams:

mParams.gravity = Gravity.TOP | Gravity.LEFT;

同样适用于中心,底部,右侧等。 但我希望通过使用左(屏幕左侧)和右侧(右侧)搜索栏来获得更多控制并设置垂直位置。 我试过这种方式:

mParams.gravity = Gravity.LEFT | (screenHeight -seekBarProgress)

和右侧相同,但我的行为很奇怪。

2 个答案:

答案 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;