私はverticalLayoutを持っています。最初の要素はいくつかの内容を持っているframelayoutであり、2番目の要素は常に最下部にあるべきボタンです。Android LinearLayoutは2つのコンテンツを持ち、1つは30dp、もう1つは残りの部分を取ります。
ボタンが下にあるべきであるが、でframeLayoutは、このソリューションの鍵は0dp
の組み合わせである、あなたのFrameLayout
私はverticalLayoutを持っています。最初の要素はいくつかの内容を持っているframelayoutであり、2番目の要素は常に最下部にあるべきボタンです。Android LinearLayoutは2つのコンテンツを持ち、1つは30dp、もう1つは残りの部分を取ります。
ボタンが下にあるべきであるが、でframeLayoutは、このソリューションの鍵は0dp
の組み合わせである、あなたのFrameLayout
のLinearLayoutに使用android:layout_height="match_parent"
ある休憩スペースを取る必要がありますFrameLayout
とlayout_weight
属性の高さです。この属性により、LinearLayout
は、その子の間にある "余分な"スペースを分割することができます。あなたのボタンは一定量のスペースを占めており、あなたのFrameLayout
はスペースを一切取らないので、でないものはで、ボタンはFrameLayout
に与えられ、今度はLinearLayout
その下のButton
のスペース。
残念ながら動作しません –
<LinearLayout
...>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
...
</FrameLayout>
<Button
.../>
</LinearLayout>
に
あなたはそのようなRelativeLayoutの気にいらを使用する必要があります。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Test"
android:layout_alignParentBottom="true"
android:id="@+id/btnTest"
/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorAccent"
android:layout_above="@id/btnTest"
>
</FrameLayout>
</RelativeLayout>
あなたがしようとしたものを、あなたのコードを追加してもらえますか? –