私はlinearlayoutを持っています
その下にスライスを作りたいです。
いくつかのオプションがあることは知っていますが、少し混乱しています
1)Android:layout_gravity:"bottom"
->どういうわけか私にはうまくいきません。
2)Android:gravity_weight="0"
とその前に兄弟を与えるAndroid:gravity_weight:"1"
3)Android:height="wrap_content"
とその前に兄弟を与えるAndroid:height:"match_parent"
RelativeLayoutを使用してこれを行う方法を知っていますが、linearLayoutを練習したいと思います
あなたは何を提案しますか?
<?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>
実際には、親要素の重力を下に設定できます
<?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>
<LinearLayout
Android:orientation="vertical"
... >
<Space
Android:layout_width="match_parent"
Android:layout_height="0dp"
Android:layout_weight="1" />
<SomeViewThatNeedsGoBottom
... />
</LinearLayout>
これを試して
<?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>
<?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>
使用する:
Android:gravity="bottom"
例:
<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" />
</LinearLayout>
線形レイアウトをフレームレイアウトで囲み、重力を下にしてください。思ったより簡単です...多くのレイアウトは、デザインへの移行を容易にするために使用されています
<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>
`