从底部屏幕定位按钮

时间:2017-11-16 09:34:44

标签: android button screen

我正在为Android应用程序做一些XML。

我的视图中有图像,文字和按钮。

我使用了线性布局,但我认为这不是我需要的。

我想从底部屏幕将我的最后一个按钮设置为80 dp。无论智能手机和屏幕的大小。 我希望我的按钮距所有设备底部80 dp。

如果有人可以帮助我,我不知道如何做到这可能很酷!

我尝试使用LinearLayout,但我认为我无法做到。

现在我尝试使用constraintLayout,但我不确定它是否有效。

由于

4 个答案:

答案 0 :(得分:1)

这是使用相对布局作为父级实现目标的方法之一:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Bottom Button"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="80dp"/>

</RelativeLayout>

答案 1 :(得分:0)

您可以使用RelativeLayout layout_alignParentBottom 来查看此内容:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

<TextView
    android:id="@+id/textview1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="textview1"/>


<ImageView
    android:layout_width="20dp"
    android:layout_height="20dp"
    android:layout_below="@+id/textview1"/>

<Button
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:text="Button"
    android:layout_marginBottom="80dp"
    android:layout_alignParentBottom="true"/>

 </RelativeLayout>

答案 2 :(得分:0)

使用相对布局作为父布局而不是使用此代码后的线性布局 在此相对布局中添加视图,无论您想要添加什么,如Textview等。

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button at bottom"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="80dp"/>

    </RelativeLayout>

答案 3 :(得分:0)

我终于找到了一个带约束布局的解决方案。

我正在使用app:layout_constraintBottom_toBottomOf将我的按钮与屏幕底部对齐,然后我使用marginBottom。感谢您的回复,我会尝试相对布局:)