所以我正在制作一个带有多个浮动动作按钮的应用程序,虽然在我的情况下它们在视图中被修复,但我喜欢它们看起来的样式
无论如何,似乎对于较旧的API,例如果冻豆,它有问题显示为附加图像,但它kitkat后来它显示完美,任何想法如何解决这个问题?
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ly.bsagar.libyanaguid.services">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_weight="1"
android:gravity="center">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="center"
android:text="@string/internetService"
android:textSize="@dimen/text_size_large" />
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_public_black_24dp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_weight="2"
android:gravity="center">
<android.support.design.widget.FloatingActionButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="ActInternet"
android:src="@drawable/ic_done_black_24dp" />
<android.support.design.widget.FloatingActionButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="DisInternet"
android:src="@drawable/ic_clear_black_24dp" />
<android.support.design.widget.FloatingActionButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="getSetting"
android:src="@drawable/ic_settings_black_24dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginTop="@dimen/fab_margin"
android:layout_weight="1"
android:gravity="center">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="center"
android:text="@string/callWaiting"
android:textSize="@dimen/text_size_large" />
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_phone_paused_black_24dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_weight="2"
android:gravity="center">
<android.support.design.widget.FloatingActionButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="actwaiting"
android:src="@drawable/ic_done_black_24dp" />
<android.support.design.widget.FloatingActionButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="deactwaiting"
android:src="@drawable/ic_clear_black_24dp" />
<android.support.design.widget.FloatingActionButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="statuswaiting"
android:src="@drawable/ic_error_outline_black_24dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_weight="1"
android:gravity="center">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="center"
android:text="@string/missedCallNotification"
android:textSize="@dimen/text_size_medium" />
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_phone_missed_black_24dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_weight="2"
android:gravity="center">
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:background="@color/colorAccent"
android:onClick="actmissed"
android:src="@drawable/ic_done_black_24dp" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/fab_margin"
android:layout_weight="1"
android:onClick="deactmissed"
android:src="@drawable/ic_clear_black_24dp" />
</LinearLayout>
</LinearLayout>
good view (ignore that square, I was testing something
提前致谢
答案 0 :(得分:1)
好吧,我不知道你面临的问题,但这个观点向后兼容可能会有问题。
你可以试试这个免费的Floating Action Button library for Android 它有许多自定义项,需要SDK版本9及更高版本
此外,如果可能降级(如果您使用的是较新版本),请在build.gradle
文件中设计Google图书
compile 'com.android.support:design:22.2.0'
您可以在此找到更多解决方案:
How to create a floating action button (FAB) in android, using AppCompat v21?
Floating Action Button for lower version
希望有所帮助