Android Studio按钮定位

时间:2015-08-17 13:18:45

标签: android android-studio position bounds

我试图将按钮位置设置到屏幕的右下角。我试过这个:

button.setX(maxX);
button.setY(maxY);

但按钮是不可见的,因为它不在屏幕上。

编辑:澄清。我需要找到一种方法来保持我的按钮WITHIN布局,当我将其位置设置为maxX和maxY.To来使它从我们的边界进行。即使我将其位置设置为:

button.setX(maxX - 10);
button.setY(maxY - 10);

它不会从屏幕上伸出一半。

5 个答案:

答案 0 :(得分:3)

请查看此SO答案Changing position of a button

替代方式, 您可以在按钮(RelativeLayout)

中添加它
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"

示例演示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" 
>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#AF3800"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"

     />

<强> android:layout_alignParentBottom 如果为true,则使此视图的下边缘与父级的下边缘匹配。容纳底部保证金。

android:layout_alignParentRight 如果为true,则使此视图的右边缘与父视图的右边缘匹配。容纳合适的保证金。

两者都是布尔值,“true”或“false”。

我希望它会对你有所帮助。

答案 1 :(得分:0)

怎么样

button.setX(maxX - button.getHeight());
button.setY(maxY - button.getWidth());

答案 2 :(得分:0)

使用线性布局作为父布局和按钮

中的后续行
android:layout_gravity="bottom|right"

答案 3 :(得分:0)

试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="20dp"
    android:layout_marginRight="20dp"
    android:text="Bottom Right Button" />

希望这对你有用

答案 4 :(得分:-1)

移动按钮的简单代码如下。您实际上可以自己更改布局的dp大小。 这是非常简单的代码,用于移动按钮的方向

Image Shows The Proof