Android 移动按钮

发布于 2024-11-28 14:30:41 字数 600 浏览 1 评论 0原文

我想创建活动,并将按钮放在屏幕的任何位置。

但我不知道该怎么做。

例如:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
        <Button android:text="start" android:layout_height="wrap_content" android:layout_gravity="bottom|center" android:layout_width="wrap_content"></Button>
    </LinearLayout>

在这种情况下,按钮出现在屏幕底部。但我希望按钮高一点。但我不能。 那么有没有什么方法可以使用坐标或其他方式将按钮放在屏幕上?

I want create activity, and put buttons on any position of screen.

But I can't figure out how to do that.

For example:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
        <Button android:text="start" android:layout_height="wrap_content" android:layout_gravity="bottom|center" android:layout_width="wrap_content"></Button>
    </LinearLayout>

In this case button apears in the bottom of screen. But I want button to be a little higher.But I can't.
So is there any method to put buttons on the screen using coordinates or anything else?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

节枝 2024-12-05 14:30:41

尝试将 android:layout_marginBottom="10dp" 添加到按钮。
像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/linearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
<Button android:text="start" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|center" 
    android:layout_width="wrap_content"
    android:layout_marginBottom="10dp"></Button>
</LinearLayout>

Try adding android:layout_marginBottom="10dp" to the button.
Like this:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/linearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
<Button android:text="start" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|center" 
    android:layout_width="wrap_content"
    android:layout_marginBottom="10dp"></Button>
</LinearLayout>
梦旅人picnic 2024-12-05 14:30:41

使用相对布局并在该线性布局内。

<RelativeLayout>
.....
<LinearLayout>
.....
</LinearLayout>
</RelativeLayout>

并使用 margin 属性。

android:layout_marginTop
android:layout_marginRIght
android:layout_marginBottom
android:layout_marginLeft

就您而言..

android:layout_marginBottom="40dp"

您可以根据需要提供值。

Use relative layout and within that linear layout.

<RelativeLayout>
.....
<LinearLayout>
.....
</LinearLayout>
</RelativeLayout>

And use margin attribute.

android:layout_marginTop
android:layout_marginRIght
android:layout_marginBottom
android:layout_marginLeft

In your case..

android:layout_marginBottom="40dp"

you can provide the value as you need.

肤浅与狂妄 2024-12-05 14:30:41

尝试 FrameLayout

编辑: 来自网站:

FrameLayout 是最简单的布局对象类型。这基本上是一个
屏幕上的空白区域,您稍后可以用单个填充
对象 - 例如,您将换入和换出的图片。所有儿童
FrameLayout 的元素固定在布局的左上角
屏幕;您不能为子视图指定不同的位置。
后续的子视图将简单地绘制在先前的子视图之上,
部分或完全遮挡它们(除非较新的对象是
透明)。

Try out FrameLayout

Edit: From the site:

FrameLayout is the simplest type of layout object. It's basically a
blank space on your screen that you can later fill with a single
object — for example, a picture that you'll swap in and out. All child
elements of the FrameLayout are pinned to the top left corner of the
screen; you cannot specify a different location for a child view.
Subsequent child views will simply be drawn over previous ones,
partially or totally obscuring them (unless the newer object is
transparent).

自此以后,行同陌路 2024-12-05 14:30:41

您可以使用以下内容:

android:layout_marginTop= ""

You can use the following:

android:layout_marginTop= ""
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文