如何在屏幕底部显示小部件android
Posted
技术标签:
【中文标题】如何在屏幕底部显示小部件android【英文标题】:how to display widget at bottom of screen android 【发布时间】:2014-09-29 08:10:25 【问题描述】:如何在屏幕底部显示小部件按钮。
我想在屏幕底部显示发送按钮。
附上截图:
以下是布局xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout2"
android:layout_
android:layout_
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<EditText
android:layout_
android:layout_
android:hint="@string/to"/>
<EditText
android:layout_
android:layout_
android:hint="@string/subject"/>
<EditText
android:layout_
android:layout_
android:hint="@string/message"/>
<Button
android:layout_
android:layout_
android:layout_gravity="bottom|end"
android:text="@string/send"/>
</LinearLayout>
选中上面的按钮(发送)我想在屏幕底部显示这个按钮。我该怎么办。我已将 android:layout_gravity=0.0 用于按钮小部件,但不起作用。
【问题讨论】:
你应该使用RelativeLayout
而不是你现在使用的LinearLayout
,你可以在那里设置android:alignParentBottom="true"
。
我们不能在线性布局中做到这一点。
@vermaraj No..你需要为此使用RelativeLayout。
老兄,这确实是您在任何有关 Android 的教程中找到的第一个内容,请在发布前进行最少的研究!
嗯,这不是一个真正的借口,是吗? Link,Link...都可以在第一页找到here
【参考方案1】:
试试这个方法,希望能帮助你解决问题。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout2"
android:layout_
android:layout_
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<EditText
android:layout_
android:layout_
android:hint="@string/to"/>
<EditText
android:layout_
android:layout_
android:hint="@string/subject"/>
<EditText
android:layout_
android:layout_
android:hint="@string/message"/>
<LinearLayout
android:layout_
android:layout_
android:layout_weight="1"
android:gravity="bottom|right">
<Button
android:layout_
android:layout_
android:text="@string/send"/>
</LinearLayout>
</LinearLayout>
【讨论】:
【参考方案2】:轻松使用相对布局而不是线性布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout2"
android:layout_
android:layout_
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<EditText
android:id="@+id/to"
android:layout_
android:layout_
android:hint="to"/>
<EditText
android:id="@+id/sub"
android:layout_below="@id/to"
android:layout_
android:layout_
android:hint="subject"/>
<EditText
android:id="@+id/msg"
android:layout_below="@id/sub"
android:layout_
android:layout_
android:hint="message"/>
<Button
android:layout_
android:layout_
android:layout_alignParentBottom="true"
android:text="send"/>
</RelativeLayout>
在 LinearLayout 中,您将无法执行此操作。希望对您有所帮助。
【讨论】:
当然你是able to,如果你回答重复的问题,请重新搜索【参考方案3】:你需要使用相对布局为你的布局文件
改变
<Button
android:layout_
android:layout_
android:layout_gravity="bottom|end"
android:text="@string/send"/>
通过
<Button
android:layout_
android:layout_
android:layout_alignParentBottom="true"
android:text="@string/send"/>
【讨论】:
以上是关于如何在屏幕底部显示小部件android的主要内容,如果未能解决你的问题,请参考以下文章