У меня есть следующий файл layout.xml в моем приложении для Android. Я хочу переместить кнопку в нижней части экрана. Просто в верхней части моей рекламы. но он останется прямо под списком. как я могу этого достичь? Я пробовал layout_gravity = "bottom | right" и пробовал layout_alignParentBottom = "true", ни один из которых не размещает кнопку там, где я хочу. любая помощь приветствуется
<?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:id="@+id/linearLayout_main" xmlns:ads="http://schemas.android.com/apk/res-auto" tools:context=".MainActivity"> <!--custome toolbar--> <include layout="@layout/tool_bar" /> <!--Wifi name and state--> <LinearLayout android:id="@+id/linear_wifi_name" android:layout_width="match_parent" android:layout_height="40dp" android:orientation="horizontal"> <ImageView android:id="@+id/wifi_icon_id" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.15" android:src="@drawable/ic_wifi_white_36dp"/> <TextView android:id="@+id/wifi_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.50" android:textSize="18sp" android:gravity="left" android:layout_gravity="center" android:text="SOHOWIFI" /> </LinearLayout> <!--Progess bar--> <ProgressBar style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="visible" android:id="@+id/progress_bar" /> <TextView android:id="@+id/result_local" android:layout_width="match_parent" android:layout_height="wrap_content" android:typeface="monospace" android:text="Local Network:" android:paddingLeft="5dp" android:textColor="@color/colorAccent" android:textSize="18sp"/> <!-- output of list local ip and public ip--> <ListView android:id="@+id/local_network" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/round_button" android:text="scan" android:id="@+id/scan_button" android:layout_gravity="bottom|right" android:layout_alignParentBottom="true" android:layout_marginRight="10dp" android:textSize="12dp" /> <!-- banner ads for AdsMob--> <RelativeLayout android:layout_width="fill_parent" android:id="@+id/ad_layout" android:layout_height="wrap_content" android:gravity="bottom" android:layout_alignParentBottom="true" android:layout_alignBottom="@+id/home_layout"> <com.google.android.gms.ads.AdView android:id="@+id/adView_main" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="@string/app_banner_ad"> </com.google.android.gms.ads.AdView> </RelativeLayout> </LinearLayout>
Родительский макет вашей кнопки: LinearLayout
LinearLayout
layout_gravity="bottom|right" будет работать для FrameLayout
layout_gravity="bottom|right"
FrameLayout
layout_alignParentBottom="true" будет работать для RelativeLayout
layout_alignParentBottom="true"
RelativeLayout
Но вы должныизмените родительский макет с соответствующим макетом.