Android Lollipop设备不显示底部按钮

时间:2015-08-12 09:34:18

标签: android android-layout

我做了布局,底部有按钮:

<FrameLayout 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="my.site.com.myapp.fragments.NewsFragment">

<!— TODO: Update blank fragment layout —>

<RelativeLayout
 android:layout_width="match_parent"
 android:layout_height="match_parent">

<ListView
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:id="@+id/newsListView"
 android:layout_alignParentBottom="true"
 android:layout_alignParentTop="true"
 android:layout_marginBottom="48dp" />

<LinearLayout
 android:orientation="horizontal"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:id="@+id/linearLayout4">

<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="All Events"
 android:id="@+id/fromNewsToAllEventsButton"
 android:layout_weight="1"
 android:background="@android:color/holo_blue_bright"/>

<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:id="@+id/fromNewsToAllSharesButton"
 android:layout_weight="1"
 android:text="Shares"
 android:background="@android:color/holo_blue_dark"/>
</LinearLayout>
</RelativeLayout>
</FrameLayout>

Android 4.1能够显示底部按钮,而Android 5.1却没有。

KnpSnappyBundle

在Android 4.1右侧的Android 5.1左侧。

Android 5.1是否需要在布局上进行其他配置?如果它是新版本的功能,那么这是一个不好的功能。

主要问题是如果将此布局放在“活动”上,则会显示按钮。但它无法在Fragment中显示

3 个答案:

答案 0 :(得分:1)

<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="my.site.com.myapp.fragments.NewsFragment">


    <ListView
        android:id="@+id/newsListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/buttonLayout" />

    <LinearLayout
        android:id="@+id/buttonLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal">

        <Button
            android:id="@+id/fromNewsToAllEventsButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@android:color/holo_blue_bright"
            android:text="All Events" />

        <Button
            android:id="@+id/fromNewsToAllSharesButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@android:color/holo_blue_dark"
            android:text="Shares" />
    </LinearLayout>
</RelativeLayout>

答案 1 :(得分:0)

我必须修改你的布局用下面的代码替换你的xml。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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="my.site.com.myapp.fragments.NewsFragment">


        <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:id="@+id/linearLayout4">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="All Events"
            android:id="@+id/fromNewsToAllEventsButton"
            android:layout_weight="1"
            android:background="@android:color/holo_blue_bright"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/fromNewsToAllSharesButton"
            android:layout_weight="1"
            android:text="Shares"
            android:background="@android:color/holo_blue_dark"/>
    </LinearLayout>


    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/newsListView"
        android:layout_alignParentTop="true"
        android:layout_above="@id/linearLayout4"
        android:layout_marginBottom="5dp"
        />

</RelativeLayout>
</FrameLayout>

答案 2 :(得分:0)

List((1,A), (2,A), (3,A))

这是我的输出:

Output