web-dev-qa-db-fra.com

comment aligner le bas des parents dans la mise en page linéaire Android?

J'ai une linéarité

et je veux créer au fond une tranche.

Je sais qu'il y a des options, mais je suis un peu confus

1) Android:layout_gravity:"bottom" -> cela ne fonctionne pas pour moi pour une raison quelconque.

2) Android:gravity_weight="0" et donner à la fratrie avant le Android:gravity_weight:"1" 

3) Android:height="wrap_content" et donner à la fratrie avant le Android:height:"match_parent"

Je sais comment faire cela en utilisant relativeLayout, mais je veux pratiquer linearLayout

que suggérerais-tu?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@color/blue_bg"
    Android:orientation="vertical" >

   <ImageView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_marginBottom="10dp"
        Android:layout_marginTop="5dp"
        Android:src="@drawable/signup_illu_why" />
    <LinearLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_weight=""
        Android:orientation="horizontal" />

    <ImageView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:src="@drawable/signup_skip_icon" />

</LinearLayout>
8
Elad Benda

En fait, vous pouvez définir la gravité de l'élément parent en bas

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@color/blue_bg"
    Android:orientation="vertical"
    Android:gravity="bottom" >

   <ImageView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_marginBottom="10dp"
        Android:layout_marginTop="5dp"
        Android:src="@drawable/signup_illu_why" />
    <LinearLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_weight=""
        Android:orientation="horizontal" />

    <ImageView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:src="@drawable/signup_skip_icon" />

</LinearLayout>
16
Rick Royd Aban
<LinearLayout
    Android:orientation="vertical"
                              ... >

    <Space
        Android:layout_width="match_parent"
        Android:layout_height="0dp"
        Android:layout_weight="1" />

    <SomeViewThatNeedsGoBottom
                             ... />

</LinearLayout>
3
Andrey

essaye ça 

  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_width="fill_parent"
        Android:layout_height="match_parent"
        Android:background="#ffffff"
        Android:orientation="vertical" >

       <ImageView
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"

            Android:src="@drawable/ic_launcher" />
        <LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
             Android:layout_alignParentBottom="true"
            Android:orientation="vertical" >

        <ImageView
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:src="@drawable/ic_launcher" />

    </LinearLayout>

    </RelativeLayout>
1
The Ray of Hope
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@Android:color/black"
    Android:orientation="vertical" 
    Android:weightSum="1">

    <LinearLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:orientation="vertical"
        Android:layout_weight="0.8" >

        <ImageView
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:src="@drawable/ic_launcher" />

        <ImageView
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:src="@drawable/ic_launcher" />
    </LinearLayout>

    <LinearLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:orientation="horizontal"
        Android:layout_weight="0.2" />

</LinearLayout>
1
Vaibhav Agarwal

Utilisation:

Android: gravité = "en bas"

exemple:

<LinearLayout
Android:layout_weight="7"
Android:layout_width="0dp"
Android:layout_height="match_parent"
Android:orientation="vertical"

Android:weightSum="5">
<TextView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:text="some text"
    Android:layout_weight="2"
    Android:gravity="bottom"
   />
<TextView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:text="some text"
    Android:layout_weight="1"/>
<TextView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:text="some text"Android:gravity="center"
    Android:layout_weight="2"/>

0
sanjeeb

entourez votre mise en page linéaire de framelayout et donnez la gravité en bas .. c'est simple que vous ne le pensez ... de nombreuses mises en page sont utilisées pour faciliter le passage au design

<FrameLayout
Android:layout_height="fill_parent"
Android:layout_width = "fill_parent">

<LinearLayout`
Android:layout_height="wrap_content"
Android:layout_width = "wrap_content"
Android:layout_gravity = "bottom"
Android:orientation = "vertical">

<Button
Android:layout_height="wrap_content"
Android:layout_width = "wrap_content"
Android:text = "btn"/>

</LinearLayout>

</FrameLayout>

`

0
A_rmas