Android开发:如何在屏幕右上方添加固定“+”按钮?
Android开发:如何在屏幕右上方添加固定“+”按钮?
本文将介绍如何使用RelativeLayout布局实现在Android应用中添加一个固定在屏幕右上方的“+”按钮,并确保该按钮位于所有其他按钮之上。
1. 原始代码
以下代码展示了一个简单的布局,其中包含一个ScrollView和多个Button:xml
<LinearLayout android:layout_width='match_parent' android:orientation='vertical' android:layout_height='wrap_content' android:padding='20dp'>
<Button android:layout_width='match_parent' android:text='RadioButton' android:background='@drawable/yangpi' android:layout_height='66dp' android:id='@+id/Radio_button' android:textAllCaps='false'/>
<Button android:layout_width='match_parent' android:text='CheckBox' android:background='@drawable/yangpi' android:layout_height='66dp' android:layout_marginTop='20dp' android:id='@+id/btn_checkbox' android:textAllCaps='false'/>
<Button android:layout_width='match_parent' android:text='Imageview' android:background='@drawable/yangpi' android:layout_height='66dp' android:layout_marginTop='20dp' android:id='@+id/btn_imageview' android:textAllCaps='false'/>
<Button android:layout_width='match_parent' android:text='WebView' android:background='@drawable/yangpi' android:layout_height='66dp' android:layout_marginTop='20dp' android:id='@+id/btn_webview' android:textAllCaps='false'/>
<Button android:layout_width='match_parent' android:text='Toast' android:background='@drawable/yangpi' android:layout_height='66dp' android:layout_marginTop='220dp' android:id='@+id/btn_toast' android:textAllCaps='false'/>
</LinearLayout>
2. 添加固定“+”按钮
为了实现目标,我们需要将ScrollView嵌套在RelativeLayout中,并在RelativeLayout中添加一个新的Button。xml
<ScrollView android:layout_width='match_parent' android:layout_height='match_parent'>
<LinearLayout android:layout_width='match_parent' android:orientation='vertical' android:layout_height='wrap_content' android:padding='20dp'>
</LinearLayout>
</ScrollView>
<Button android:id='@+id/btn_add' android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_alignParentRight='true' android:layout_alignParentTop='true' android:layout_marginRight='20dp' android:layout_marginTop='20dp' android:text='+' />
在这个修改后的代码中:
- 我们使用RelativeLayout作为根布局,并将ScrollView嵌套在其中。* 添加了一个新的Button,id为btn_add,并设置其文本为“+”。* 使用
android:layout_alignParentRight='true'和android:layout_alignParentTop='true'将按钮固定在屏幕的右上角。* 使用android:layout_marginRight='20dp'和android:layout_marginTop='20dp'设置按钮与父布局的右边距和上边距。
通过以上步骤,我们成功在Android应用中添加了一个固定在屏幕右上方的“+”按钮,并且该按钮始终位于所有其他按钮之上。
原文地址: https://www.cveoy.top/t/topic/R6o 著作权归作者所有。请勿转载和采集!