我试图将按钮位置设置到屏幕的右下角。我试过这个:
button.setX(maxX);
button.setY(maxY);
但按钮是不可见的,因为它不在屏幕上。
编辑:澄清。我需要找到一种方法来保持我的按钮WITHIN布局,当我将其位置设置为maxX和maxY.To来使它从我们的边界进行。即使我将其位置设置为:button.setX(maxX - 10);
button.setY(maxY - 10);
它不会从屏幕上伸出一半。
答案 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大小。 这是非常简单的代码,用于移动按钮的方向