在frameLayout中放一个按钮

Posted

技术标签:

【中文标题】在frameLayout中放一个按钮【英文标题】:put a button in frameLayaout 【发布时间】:2013-02-08 18:15:24 【问题描述】:

我有一个带相机的小应用程序,我有一个设备,这不是问题,但如果我可以更改应用程序,将会在美学上大大提高。

我放活动的xml代码:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_
    android:layout_ 
    android:id="@+id/layout">



    <FrameLayout 
        android:id="@+id/preview"
        android:layout_weight="1" 
        android:layout_
        android:layout_>

    </FrameLayout>



    <Button
        android:id="@+id/buttonClick"
        android:layout_
        android:layout_
        android:layout_gravity="center"
        android:background="@drawable/obutrador2" >

    </Button>

</LinearLayout>

当我运行应用程序时,按钮占据的屏幕的整个高度都有一条白色条纹。我该如何解决这个问题?它会使按钮出现在相机正在捕获的图像上方,作为具有默认手机的应用程序。

问题是如何定位框架布局,使其充满屏幕并将按钮置于底部的中心。如果我将 FrameLayout 全屏显示,按钮就会消失。

我留下一个链接,指向发生的事情的照片: https://www.dropbox.com/s/jbns8jddtwxjhdp/IMAG0348.jpg

【问题讨论】:

请上传此布局的图片,然后将图片链接添加到您的问题。 对不起,我忘记了,看到更好理解 你可以用屏幕截图代替拍照吗? 一目了然,我看到您将 FrameLayout 的高度设置为“0dpi”。您很可能希望它比这更大。 对不起,我现在不能上传截图,明天早上我会上传截图 【参考方案1】:

我认为你应该像这样在 FrameLayout 中定义 Button。 您可以将 FrameLayout 设为父布局,并且可以将按钮放置在您想要的任何位置

<FrameLayout 
        android:id="@+id/preview"
        android:layout_
        android:layout_>
    <Button
        android:id="@+id/buttonClick"
        android:layout_
        android:layout_
        android:layout_gravity="center"
        android:background="@drawable/obutrador2" >

    </Button>

</FrameLayout>

希望这对你有用...谢谢

【讨论】:

谢谢回复,我试着照我说的做,但是要么把我放在中间,要么把我放在左上角……你能想到把它放下来集中注意力吗? 我设置了重力底部和中心,但是按钮不见了,但是如果我触摸屏幕底部的图片中心是

以上是关于在frameLayout中放一个按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 的 FrameLayout 中放置视图

按钮始终显示在 FrameLayout 的顶部

Android:如何在 FrameLayout 元素中绘制?

是否可以在 NatTable 中放置一个按钮? [关闭]

如何在rails提交按钮中放置图标

无法在 Android 中的 FrameLayout 上检测手势