在frameLayout中放一个按钮

时间:2013-02-23 01:13:53

标签: android android-layout android-camera

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

我把活动的xml代码:

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



    <FrameLayout 
        android:id="@+id/preview"
        android:layout_weight="1" 
        android:layout_width="fill_parent"
        android:layout_height="0dip">

    </FrameLayout>



    <Button
        android:id="@+id/buttonClick"
        android:layout_width="109dp"
        android:layout_height="105dp"
        android:layout_gravity="center"
        android:background="@drawable/obutrador2" >

    </Button>

</LinearLayout>

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

问题是如何定位框架布局以使其填充屏幕并使按钮位于底部中心。如果我将FrameLayout设置为全屏,则按钮会消失。

我留下了一张照片,上面写着: https://www.dropbox.com/s/jbns8jddtwxjhdp/IMAG0348.jpg

1 个答案:

答案 0 :(得分:1)

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

<FrameLayout 
        android:id="@+id/preview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <Button
        android:id="@+id/buttonClick"
        android:layout_width="109dp"
        android:layout_height="105dp"
        android:layout_gravity="center"
        android:background="@drawable/obutrador2" >

    </Button>

</FrameLayout>

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