Android - 在LinearLayout外添加一个按钮

时间:2014-10-16 18:54:32

标签: android xml android-layout button android-linearlayout

如何在此LinearLayout外添加按钮?

我需要它在底部。我在几个方面尝试过,但每行添加相同的按钮!我很感激你的帮助,谢谢!

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="5dp" >
<CheckBox
    android:id="@+id/checkBox_alarm_active"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:padding="5dp" />
<View
    android:id="@+id/view1"
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:layout_marginRight="10dp"
    android:background="#CCCCCC"
    android:paddingRight="10dp" />
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="5dp"
    android:paddingTop="5dp" >
<TextView
    android:id="@+id/textView_alarm_time"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
    android:id="@+id/textView_alarm_days"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
</LinearLayout>

编者注:我看到了其他类似的问题,但问题对我来说有点不同,所以那些不起作用。

1 个答案:

答案 0 :(得分:0)

如果您希望它处于布局的确切底视图,那么请执行此操作

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity" >

   <LinearLayout
       android:id="@+id/linearlayot"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:paddingLeft="5dp" >

    <CheckBox
        android:id="@+id/checkBox_alarm_active"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:padding="5dp" />

    <View
        android:id="@+id/view1"
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:layout_marginRight="10dp"
        android:background="#CCCCCC"
        android:paddingRight="10dp" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="5dp"
        android:paddingTop="5dp" >

        <TextView
            android:id="@+id/textView_alarm_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView
            android:id="@+id/textView_alarm_days"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall" />
     </LinearLayout>
  </LinearLayout>

   <Button
     android:id="@+id/buttontoadd"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_below="@+id/linearlayot"
     android:layout_centerHorizontal="true"
     android:text="Button" />

</RelativeLayout>

但是如果你希望它处于父底部的极端底部视图,则将其更改为..(更改id =&#34; @ + id / buttontoadd&#34;)

 <Button
     android:id="@+id/buttontoadd"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_centerHorizontal="true"
     android:text="Button" />

保持其位置。让我知道它是否有帮助......

编辑:改变这个

  <LinearLayout
       android:id="@+id/linearlayot"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:paddingLeft="5dp" >

  <LinearLayout
       android:id="@+id/linearlayot"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:paddingLeft="5dp" >