Put buttons at bottom of screen with LinearLayout?

前端 未结 9 1143
独厮守ぢ
独厮守ぢ 2020-11-28 18:25

I have the following code, how do I make it so that the 3 buttons are at the bottom?

    

        
相关标签:
9条回答
  • 2020-11-28 19:02

    Create Relative layout and inside that layout create your button with this line

    android:layout_alignParentBottom="true"
    
    0 讨论(0)
  • 2020-11-28 19:02

    You can do this by taking a Frame layout as parent Layout and then put linear layout inside it. Here is a example:

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:textSize="16sp"/>
    
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"      
        android:textSize="16sp"
        />
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:textSize="16sp"/>
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
         android:textSize="16sp"/>
    
    
    
    
    </LinearLayout>
    
    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:layout_gravity="bottom"
        />
     </FrameLayout>
    
    0 讨论(0)
  • 2020-11-28 19:03
    <LinearLayout
     android:id="@+id/LinearLayouts02"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
     android:gravity="bottom|end">
    
    <TextView
    android:id="@+id/texts1"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:layout_weight="2"
    android:text="@string/forgotpass"
    android:padding="7dp"
    android:gravity="bottom|center_horizontal"
    android:paddingLeft="10dp"
    android:layout_marginBottom="30dp"
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="50dp"
    android:fontFamily="sans-serif-condensed"
    android:textColor="@color/colorAccent"
    android:textStyle="bold"
    android:textSize="16sp"
    android:topLeftRadius="10dp"
    android:topRightRadius="10dp"/>
    
    </LinearLayout>
    
    0 讨论(0)
  • 2020-11-28 19:05

    Add android:windowSoftInputMode="adjustPan" to manifest - to the corresponding activity:

      <activity android:name="MyActivity"
        ...
        android:windowSoftInputMode="adjustPan"
        ...
      </activity>
    
    0 讨论(0)
  • 2020-11-28 19:06

    Just add layout_weight="1" to in your linearLayout which having Buttons.

    Edit :- let me make it simple

    follow something like below, tags name may not be correct, it is just an Idea

    <LL>// Top Parrent LinearLayout
       <LL1 height="fill_parent" weight="1" "other tags as requirement"> <TV /><Butons /></LL1> // this layout will fill your screen.
       <LL2 height="wrap_content" weight="1"  orientation="Horizontal" "other tags as requirement"> <BT1 /><BT2/ ></LL2> // this layout gonna take lower part of button height of your screen
    
    <LL/> TOP PARENT CLOSED
    
    0 讨论(0)
  • 2020-11-28 19:07

    first create file name it as footer.xml put this code inside it.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="78dp"
        android:layout_gravity="bottom"
        android:gravity="bottom"
     android:layout_weight=".15"
        android:orientation="horizontal"
        android:background="@drawable/actionbar_dark_background_tile" >
        <ImageView
            android:id="@+id/lborder"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/overlay" />
        <ImageView
            android:id="@+id/unknown"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/notcolor" />
        <ImageView
            android:id="@+id/open"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/openit"
            />
        <ImageView
            android:id="@+id/color"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/colored" />
            <ImageView
            android:id="@+id/rborder"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/frames"
            android:layout_weight=".14" />
    
    
    </LinearLayout>  
    

    then create header.xml and put this code inside it.:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="@dimen/action_bar_height"
        android:layout_gravity="top"
        android:baselineAligned="true"
        android:orientation="horizontal"
        android:background="@drawable/actionbar_dark_background_tile" >
        <ImageView
            android:id="@+id/contact"
            android:layout_width="37dp"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:layout_weight=".18"
            android:scaleType="fitCenter"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/logo"/>
    
        <ImageView
            android:id="@+id/share"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/share" />
    
        <ImageView
            android:id="@+id/save"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/save" />
    
        <ImageView
            android:id="@+id/set"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/set" />
    
        <ImageView
            android:id="@+id/fix"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/light" />
    
        <ImageView
            android:id="@+id/rotate"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/ic_menu_rotate" />
    
        <ImageView
            android:id="@+id/stock"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".14"
            android:background="@drawable/action_bar_left_button"
            android:src="@drawable/stock" />
    
    </LinearLayout>
    

    and then in your main_activity.xml and put this code inside it :-

    <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="fill_parent"
    tools:context=".MainActivity"
    android:id="@+id/relt"
    android:background="@drawable/background" >
    
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="78dp"
        android:id="@+id/down"
        android:layout_alignParentBottom="true" >
    
        <include
            android:layout_width="fill_parent"
            android:layout_height="78dp"
            layout="@layout/footer" >
        </include>
    </LinearLayout>
    <ImageView
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/down"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/inc"
       >  
        </ImageView> 
        <include layout="@layout/header"
            android:id="@+id/inc"
            android:layout_width="fill_parent"
            android:layout_height="50dp"></include> 
    

    happy coding :)

    0 讨论(0)
提交回复
热议问题