在横向模式活动中放置一个按钮

时间:2011-07-27 14:29:27

标签: android landscape

我有一个在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

现在我希望按钮位于屏幕顶部而不是右侧!有人应该怎么办?

1 个答案:

答案 0 :(得分:0)

我确定您知道的问题是,您已将屏幕方向设置为横向 - 因此此按钮的方向与屏幕方向一致。

因此,首先要尝试的是将其设置为纵向模式并查看是否获得了正确的功能(对于按钮和封闭活动)。我相信你已经尝试过了,但值得指出。

看起来你正在使用非标准按钮,那么为什么不编写一个将文本呈现到位图的类,将其旋转到正确的方向,然后将其设置为按钮的背景?