在横向模式下设置按钮的大问题
我有一个在横向模式下设置的活动,并且必须保持这种方式(!因此,作为我问题的答案,不要告诉我将活动设置为纵向模式< /code> 因为这不是解决方案)。
我想在屏幕底部放置一个按钮,如下所示:
http://i52.tinypic.com/ 30n9o5t.png
但我能做到。我所有的尝试只得到了这个:
http://i53.tinypic.com/54acjs.png
这是我的 xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_camera"
/>
<Button android:id="@+id/btnPhoto"
android:layout_gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Take Photo !!"></Button>
</FrameLayout>
不要忘记我的活动位于 LANDSCAPE模式。 谢谢你!
I have an activity which is set up in the landscape mode
and must remain this way(!So as an answer to my question don't tell me to set my activity in the PORTRAIT mode
cause this is not a solution).
And I wanna put a button at the bottom of the screen like this:
http://i52.tinypic.com/30n9o5t.png
but I just can do it.All my attempts got me only this:
http://i53.tinypic.com/54acjs.png
Here is my xml
file:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_camera"
/>
<Button android:id="@+id/btnPhoto"
android:layout_gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Take Photo !!"></Button>
</FrameLayout>
Don't forget my activity is in LANDSCAPE
mode.
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用图像按钮代替。
Using Image button instead.
这个技巧是使用
layout_weight
完成的,它告诉布局使用所有可用的可用空间。因此,您正在创建两个布局,第二个布局具有固定高度,并告诉第一个布局使用所有可用空间。该解决方案适用于横向和纵向模式。更新
The trick is done using
layout_weight
which is telling the layout to use all free space available. So you are creating two layouts the second with fixed height and the tell the first to use all the free space. This solution will work in both cases Landscape and Portrait mode.UPDATE