Android Studio垂直格式:将对象放在同一行

时间:2016-02-09 21:07:56

标签: android android-studio

我想将我的按钮分成两行,因为它的电流如下所示: http://puu.sh/n1Wom/63e06ce96c.png

然而,每当我尝试向上移动按钮时,只需将另一个按钮向下移动,阻止我在同一行上放置两个按钮:

http://puu.sh/n1Wrw/901c2033a3.png

我有android:orientation =" vertical"而且我认为它与它有关,但如果我把它改成其他任何按钮都会消失。

将按钮分成两行而不是一行长的最佳方法是什么?

我的activity_main.xml代码:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="bottom"
    android:paddingLeft="@dimen/activity_vertical_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/lowEnergy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="low_energy"
        android:text="low energy"
        android:layout_gravity="right" />

    <Button
        android:id="@+id/stupidPeople"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="stupid_people"
        android:text="Stupid People"
        android:layout_gravity="center_horizontal" />

    <Button
        android:id="@+id/rich"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="rich"
        android:text="I&apos;m Rich"
        android:layout_gravity="center_horizontal" />

    <Button
        android:id="@+id/wall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="wall"
        android:text="Wall"
        android:layout_gravity="center_horizontal" />

    <Button
        android:id="@+id/the_big_lie"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="play_the_big_lie"
        android:text="The Big Lie"
        android:layout_gravity="center_horizontal" />

    <Button
        android:id="@+id/her_stupidity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="play_her_stupidity"
        android:text="Her Stupidity"
        android:layout_gravity="center_horizontal" />

    <Button
        android:id="@+id/sitdown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="sitdown"
        android:text="Sit down"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hold it"
        android:onClick="hold_it"
        android:id="@+id/hold_it"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="coats"
        android:onClick="coats"
        android:id="@+id/coats"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="no action"
        android:onClick="no_action"
        android:id="@+id/noaction"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bush"
        android:onClick="play_no_bush"
        android:id="@+id/bush"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hard Time"
        android:onClick="hardtime"
        android:id="@+id/hardtime"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="english"
        android:onClick="english"
        android:id="@+id/english"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="captured"
        android:onClick="captured"
        android:id="@+id/captured"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="losers"
        android:onClick="losers"
        android:id="@+id/losers"
        android:layout_gravity="center_horizontal" />

    <TextView
        android:id="@+id/output"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:textSize="25sp"
        android:background="#ffffff" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

我将假设你想要而不是两个。行是水平的项集合。列是水平集合。

您可以使用GridView和GridLayout来实现一组二维按钮,您可以根据需要定义任意数量的列。