我有一个在LANDSCAPE模式下设置的活动,因为我正在设置从相机拍摄的照片。问题是我想在此活动的顶部放置一个按钮以便上传图片到网站。
以下是一段相关代码:
public void onCreate(Bundle icicle) {
super.onCreate(icicle);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
....
}
这是我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/uploadBtn"
android:text="Upload picture"
/>
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:id="@+id/myPic"
/>
</LinearLayout>
结果如下:
http://i55.tinypic.com/10h4xzr.png
现在我希望按钮位于屏幕顶部而不是右侧!有人应该怎么办?
答案 0 :(得分:0)
我确定您知道的问题是,您已将屏幕方向设置为横向 - 因此此按钮的方向与屏幕方向一致。
因此,首先要尝试的是将其设置为纵向模式并查看是否获得了正确的功能(对于按钮和封闭活动)。我相信你已经尝试过了,但值得指出。
看起来你正在使用非标准按钮,那么为什么不编写一个将文本呈现到位图的类,将其旋转到正确的方向,然后将其设置为按钮的背景?