在线性布局中将布局放在左下角

时间:2014-03-09 17:41:34

标签: android android-layout

我有以下布局:

enter image description here

看起来非常像这样:

enter image description here

我希望这两个切换按钮位于左下角,如下所示:

enter image description here

我不知道该怎么做。谢谢!

6 个答案:

答案 0 :(得分:2)

使用relative作为外部布局并将linearlayout放入其中。

<RelativeLayout>
   <LinearLayout
     marginLeft
     marginRight
   />

   <ToggleButton>
      alignParentBottom="true"
      alignParentLeft ="true"
   </ToggleButton>

   <ToggleButton>
      alignParentBottom="true"
      alignParentRight="true"
   </ToggleButton>

</RelativeLayout>

答案 1 :(得分:0)

我建议使用RelativeLayout,你可以放置两个切换按钮(使用alignParentBottom,         alignParentLeft和alignParentRight),然后是GridLayout,而不是所有其他按钮的多个LinearLayout。

答案 2 :(得分:0)

使用内部有两个LinearLayout的RelativeLayout。

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout android:layout_alignParentTop="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        /*Top buttons*/
    </LinearLayout>
    /*Align bottom right with alignParent property*/
    <LinearLayout 
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        /*Toggle button right*/
    </LinearLayout>
    /*Align bottom leftwith alignParent property*/
    <LinearLayout 
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        /*Toggle button left*/
    </LinearLayout>

</RelativeLayout>

答案 3 :(得分:0)

使用LinearLayout ....

尝试以下操作
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <View
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="1" />

    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

或者,使用RelativeLayout如下...

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

    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" />

    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" />

</RelativeLayout>

答案 4 :(得分:0)

请不要使用RelativeLayouts。从长远来看,学习使用LinearLayouts做你想做的事情会有很大的不同。

解决方案很简单。为切换按钮创建一个“包装器”。 (每个的LinearLayout),然后使用Weight从左到右均匀分布布局。 使用Gravity将第二个切换按钮浮动到右侧,你就是金色的:

要确保切换按钮一直浮动到底部,请将按钮网格包含在单个LinearLayout中,并将该布局的权重设置为1.这将使您的第一个布局与屏幕一样多。可能。 (减去您要为切换按钮设置的新LinearLayout的大小)。这会将下面的代码浮动到屏幕底部。

以下是一些粗略的XML代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="1" >

    <ToggleButton
        android:id="@+id/toggleButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton" />

</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="vertical" >

    <ToggleButton
        android:id="@+id/toggleButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="ToggleButton" />

</LinearLayout>

答案 5 :(得分:0)

取一个LinearLayout,其方向为水平,高度和宽度为“match_parent”,之后在该LinearLayout中添加2个控件,并将属性android:layout_weight =“1.0”赋予该控件,您想在左边设置所有... :)
请查看代码,你会得到这个想法。

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

        <Button
            android:id="@+id/answer"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1.0"
            android:text="Answer Call" />

        <Button
            android:id="@+id/end"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="End Call" />
    </LinearLayout>