2015-05-04 76 views
0

我想对齐我的按钮,使它们都彼此并排排列,但出于某种原因,下一个按钮显示在线性下面。我必须为此使用线性布局。如何在同一行上设置线性布局的按钮

这是我得到:

<ImageButton 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:gravity="top|left" 
    android:background="@drawable/pic_icon" 
    android:id="@+id/picButton" 
    android:layout_gravity="left"/> 

<ImageButton 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:gravity="top|center" 
    android:background="@drawable/cancel_pic" 
    android:id="@+id/deletePicButton" 
    android:layout_gravity="center"/> 

更新代码:

<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:layout_gravity="center_horizontal|bottom" 
android:orientation="horizontal" 
android:background="#000000" 
tools:context=".Visualizer" 
android:id="@+id/homePage"> 

<ImageButton 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:gravity="top|left" 
    android:background="@drawable/pic_icon" 
    android:id="@+id/picButton" 
    android:layout_gravity="left"/> 

<ImageButton 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:gravity="top|center" 
    android:background="@drawable/cancel_that_pic" 
    android:id="@+id/deletePicButton" 
    /> 

<ImageButton 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:gravity="top|right" 
    android:background="@drawable/visual_blueblue" 
    android:id="@+id/visIcon" 
    android:layout_gravity="right" 
    /> 

<ListView 
    android:id="@+id/song_list" 
    android:layout_width="fill_parent" 
    android:layout_height="500dp" > 
</ListView> 

<Space 
    android:id="@+id/blank_space" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" /> 

+1

显示您尝试使用线性布局。 –

+0

将这两个按钮放在一个'LinearLayout'中并为布局设置以下属性: 'android:orientation =“horizo​​ntal”' – ihsan

+0

您应该接受一个答案。 –

回答

2

为您的线性布局:) 把这个线在你的线性布局 设置方向线性布局方向很重要

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

谢谢!虽然他们现在在同一条线上,但我怎样才能得到它们,以便它们都处于左上角/右上角? –

+0

在你的第二个图像按钮中删除此行android:layout_gravity =“center” –

+0

这似乎不工作:(我有一个文本视图列表后,这些按钮,他们开始在同一行,因为某些原因,即使他们他们不应该......这是什么原因?有没有办法在我的最后一张照片后面设置任何东西来开始新的生产线? –

1

您应该将LinearLayout的方向设置为水平。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 
    <ImageButton 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:gravity="top|left" 
     android:background="@drawable/pic_icon" 
     android:id="@+id/picButton" 
     android:layout_gravity="left"/> 

    <ImageButton 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:gravity="top|center" 
     android:background="@drawable/cancel_pic" 
     android:id="@+id/deletePicButton" 
     android:layout_gravity="center"/> 
</LinearLayout> 
相关问题