Как создать представление, которое больше экрана?

DROP EVENT IF EXISTS xxxEVENTxxx;
CREATE EVENT xxxEVENTxxx
  ON SCHEDULE
    EVERY 1 DAY
    STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
  DO
    --process;

¡ВАЖНО! ->

SET GLOBAL event_scheduler = ON;
30
задан Janusz 28 September 2010 в 13:35
поделиться

5 ответов

Хорошо, я получил ответ. Это не очень хорошо, потому что он использует устаревший класс View, но он работает, по крайней мере, на моем текущем разрешении экрана тестирования, другие разрешения тестируются завтра.

Я обернул вид, который я хотел расширить за пределы экрана, в абсолютную компоновку, подобную этой:

<AbsoluteLayout
  android:layout_width="wrap_content"
  android:layout_height="fill_parent"
  android:layout_alignParentBottom="true">

  <ImageView
     android:id="@+id/content"
     android:layout_width="600dip"
     android:layout_height="420dip"
     android:scaleType="centerCrop"
     android:layout_x="-200dip"
     android:layout_y="60dip"
     android:src="@color/testcolor" />

</AbsoluteLayout>

Координата -200 x вынуждает ручку вида на 200dip из левой части экрана. Если я анимирую вид, те части, которые находятся за пределами экрана, постепенно станут видимыми.

16
ответ дан 28 November 2019 в 00:11
поделиться

HorizontalScrollView:

http://developer.android.com/reference/android/widget/Hor HorizontalScrollView.html

Макет контейнера для представления иерархия, которая может прокручиваться пользователем, что позволяет ему быть больше, чем физический дисплей.

4
ответ дан 28 November 2019 в 00:11
поделиться

Простой файл axml ниже создает ImageView, который на 400dp шире экрана (даже если layout_width установлен равным ширине родителя) с использованием отрицательного левого и правого поля 200dp.

ImageView расположен на 250 dp над верхней частью экрана с использованием отрицательного верхнего поля, при этом на экране видно 450 dp из 700 dp вертикальных пикселей.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<ImageView
        android:background="#FFFF0000"
        android:layout_height="700dp"
        android:layout_marginLeft="-200dp"
        android:layout_marginRight="-200dp"
        android:layout_marginTop="-250dp"
        android:layout_width="match_parent" />
</RelativeLayout>
3
ответ дан 28 November 2019 в 00:11
поделиться

Вы можете использовать ViewSwitcher, чтобы справиться с этим. Используется с Animation и OnGestureListener выглядит довольно хорошо.

0
ответ дан 28 November 2019 в 00:11
поделиться

Вам нужно изменить размер окна с помощью getWindow (). SetLayout. Это увеличит размер вашего окна. Поскольку размер корневого макета может быть таким же большим, как у его родителя, вы можете увеличить размер представления, которое хотите, чтобы оно было больше размера экрана. Это работает для меня, дайте мне знать

1
ответ дан 28 November 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: