Android: проблема макета при запуске деятельности - PullRequest
0 голосов
/ 03 июня 2011

У меня есть макет .. 70% занимает вид, тогда у меня есть кнопка слева на 30% .. При нажатии на кнопку, у меня есть активность, которая должна отображаться только на эти 30%.что случилось, он отображается в полноэкранном режиме, так как я использовал startActivity (myIntent) ... кто-нибудь может мне помочь, как начать действие, получив только определенную часть макета, а не в полноэкранном режиме?Спасибо тебе!

Ответы [ 5 ]

1 голос
/ 03 июня 2011

Возможно, вы захотите взглянуть на API Fragments .

Фрагмент представляет поведение или часть пользовательского интерфейса в Деятельности. Вы можете объединить несколько фрагментов в одном действии, чтобы создать многопанельный пользовательский интерфейс и повторно использовать фрагмент в нескольких действиях. Вы можете думать о фрагменте как о модульном разделе активности, который имеет собственный жизненный цикл, получает собственные входные события и который можно добавлять или удалять во время выполнения действия.

Проверьте этот пост, чтобы использовать его на Android <3.0: <a href="http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/" rel="nofollow">http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/

0 голосов
/ 13 декабря 2011

TODO

btn1.setVisibility(View.INVISIBLE);

Управляет начальной видимостью вида.

Должно быть одно из следующих постоянных значений.

Описание постоянного значения

visible 0 Видимо на экране;значение по умолчанию.

invisible 1 Не отображается, но учитывается при макете (для него оставлено место).

gone 2 Полностью скрыт, как будто представление не было добавлено.

Это соответствует видимости символа ресурса глобального атрибута.

Связанные методы

 setVisibility(int)
0 голосов
/ 03 июня 2011

Вы можете назначить следующее действие прозрачным, чтобы оно отображалось в 30% от предыдущего действия. Но проблема в том, что вы не получите никакого события для оставшихся 70% активности. если вы хотите так, то идите с прозрачной деятельностью. Если вы хотите этого, посмотрите Как создать прозрачную активность на Android?

0 голосов
/ 03 июня 2011

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

, чтобы просто скрыть.

    reqview.setVisibilty(View.INVISIBLE) 

в этом случае ваше мнение будет невидимым.но он все еще занимает место для макета.

     reqview.setVisibilty(View.GONE) 

в этом случае ваше представление будет невидимым.и это не занимает места для макета.

Может быть, это поможет вам.

0 голосов
/ 03 июня 2011

Действия начинаются в полноэкранном режиме всегда. Вы можете создать макет, в котором 70% экрана будет прозрачным, а 30% экрана будет заполнено видами.

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