在XML设计上我添加了两个按钮,其中一个按钮工作没有任何问题,但第二个按钮在设备上不可见。 (这两个按钮保留在XML中的ListView上)。如果有人能帮助我理解为什么会这样,我会很高兴我可以解决它。感谢。
XML(设置按钮是问题按钮) -
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<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="gg.gg.MainActivity">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Tasks"
android:background="#e2e2e2" />
<ListView
android:id="@+id/list_todo"
tools:listitem="@layout/item_todo"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@drawable/settings"
android:background="@drawable/settings"
android:onClick="ButtonClick"
android:id="@+id/settings"
android:layout_above="@+id/add_task"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/add_task"
android:src="@drawable/addtask"
android:background="@drawable/addtask"
android:layout_alignParentBottom="true"
android:layout_alignEnd="@+id/settings" />
</RelativeLayout>
答案 0 :(得分:1)
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<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="gg.gg.MainActivity">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentTop="true"
android:id="@+id/textview"
android:text="Tasks"
android:background="#e2e2e2" />
<ListView
android:id="@+id/list_todo"
tools:listitem="@layout/item_todo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/linearlayout"
android:layout_below="@+id/textview"
/>
<LinearLayout
android:id="@+id/linearlayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical"
>
<Button
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@drawable/settings"
android:background="@drawable/settings"
android:onClick="ButtonClick"
android:id="@+id/settings"
/>
<Button
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/add_task"
android:src="@drawable/addtask"
android:background="@drawable/addtask"
/>
</LinearLayout>
</RelativeLayout>
答案 1 :(得分:0)
我认为你想要实现的是floationActionButton。试试这个:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<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="gg.gg.MainActivity">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentTop="true"
android:id="@+id/textview"
android:text="Tasks"
android:background="#e2e2e2" />
<ListView
android:id="@+id/list_todo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/textview"
/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@android:drawable/ic_dialog_email" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:layout_above="@+id/fab"
android:layout_alignParentRight="true"
android:src="@android:drawable/ic_dialog_email" />
</RelativeLayout>
</FrameLayout>
答案 2 :(得分:0)
使用浮动操作按钮。
答案 3 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mapbox="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HomeActivity">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:orientation="vertical">
<ImageView
android:id="@+id/parking"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="6dp"
android:src="@mipmap/parking_locs" />
<ImageView
android:id="@+id/roads"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="6dp"
android:layout_marginTop="10dp"
android:src="@mipmap/before_park_car" />
</LinearLayout>
<ImageView
android:id="@+id/compass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="10dp"
android:src="@mipmap/button_my_location" />
</RelativeLayout>