Android Layout xml"按钮堆叠" (新手)

时间:2017-05-28 18:00:25

标签: android xml-layout

我刚开始使用android开发。我只需要一个带有一些按钮的屏幕,它可以联系网络服务器,在那里触发动作,但我还没有那么远。

当我向布局添加按钮时,即使它们很好地并排放置,它们最终会在彼此的顶部,最后在顶部创建按钮。

而且我已经更改了颜色,但似乎最终没有移动到模拟器中。

这是一个新设计(第二次尝试),我不明白发生了什么。我真的不知道要包含哪些文件:)

我意识到这很简单,但我只是不知所措

谢谢你 拉塞

Phone and design view

1 个答案:

答案 0 :(得分:0)

您可能正在使用FrameLayout,它只是将事物堆叠在一起而只支持重力。

对于您的用例,您可以使用LinearLayout,RelativeLayout或ConstraintLayout。以下是使用LinearLayout的示例:

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

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:text="Select releases since last candy fix" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:layout_width="96dp"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:text="Button 1" />

        <Button
            android:layout_width="96dp"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:text="Button 2" />
    </LinearLayout>
</LinearLayout>

查看不同的布局,看看哪种布局更符合您的需求,ConstraintLayout可以让您平整布局,这对性能有利。