поставить кнопку в ландшафтном режиме активности - PullRequest
0 голосов
/ 27 июля 2011

У меня есть действие, которое настраивается в режиме ЛАНДШАФТ, потому что там я настраиваю снимок, сделанный с камеры. Проблема в том, что я хочу поместить кнопку в верхней части этого действия, чтобы загрузитькартинка для веб-сайта.

Вот фрагмент соответствующего кода:

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 голосов
/ 27 июля 2011

Проблема, как я уверен, вы знаете, заключается в том, что вы установили ориентацию экрана в альбомной ориентации - поэтому эта кнопка имеет правильную ориентацию для экрана.

Итак, первое, что нужно попробовать, это установить его в портретном режиме и посмотреть, получите ли вы правильную функциональность (для кнопки и действия с вложением). Я уверен, что вы попробовали это, но на это стоит обратить внимание.

Похоже, вы используете нестандартные кнопки, так почему бы не написать класс, который отображает текст в растровом изображении, повернуть его в правильную ориентацию и затем установить его в качестве фона для кнопки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...