Не отображаются нижние кнопки

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Не отображаются нижние кнопки

Сообщение IriDolG » 28 фев 2014, 09:43

Подскажите, пожалуйста, в чем проблема?

Код: Выделить всё

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/splcolor"
    tools:context=".SplashActivity" >

    <RelativeLayout
        android:id="@+id/rlmain"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

        <ImageView
            android:id="@+id/imgameup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/underdarkpic" />

        <RelativeLayout
            android:id="@+id/rlhealth"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:background="@drawable/health" >

            <TextView
                android:id="@+id/textnumhealth"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:text="@string/numhealth"
                android:textAppearance="?android:attr/textAppearanceLarge" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rlcryst"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_alignParentBottom="true"
            android:layout_toRightOf="@+id/rlhealth"
            android:background="@drawable/crystals" >

            <TextView
                android:id="@+id/textnumcryst"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:text="@string/numcrystal"
                android:textAppearance="?android:attr/textAppearanceLarge" />
        </RelativeLayout>

        <Button
            android:id="@+id/btnstatus"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="14dp"
            android:drawableLeft="@drawable/status"
            android:text="@string/status"
            android:textColor="@android:color/background_light" />

    </RelativeLayout>

    <LinearLayout
        android:id="@+id/llnamelication"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rlmain"
        android:layout_centerHorizontal="true"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtnamelocation"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:text="@string/namelocation"
            android:textSize="@dimen/dimtxtlogo" />

    </LinearLayout>

    <ScrollView
        android:id="@+id/scrolltxtgame"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/llnamelication"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:scrollbars="none" >

    <LinearLayout
        android:id="@+id/llgametxt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="26dp"
        android:background="@android:color/background_light"
        android:orientation="vertical" >
            
         <TextView
             android:id="@+id/txtgame"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_gravity="left"
             android:text="@string/gametxt" />

    </LinearLayout>
</ScrollView>

     <ScrollView
        android:id="@+id/scrollbtngame"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/scrolltxtgame"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        android:scrollbars="none" >

    <LinearLayout
        android:id="@+id/llforbtns"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/btngame1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button1" />

        <Button
            android:id="@+id/btngame2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button2" />

        <Button
            android:id="@+id/btngame3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button3" />
        
        <Button
            android:id="@+id/btngame4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           android:text="Button4" />

    </LinearLayout>
</ScrollView>
</RelativeLayout>
В результате при большом объеме текста нижние кнопки попросту не отображаются :(
Как это можно исправить?
Когда-нибудь я научусь!

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 28 фев 2014, 10:40

Другими словами - что то вроде футера нужно. К примеру, в описанном коде вверху страницы всегда виден ImageView, но нижних кнопок вообще нет.
Когда-нибудь я научусь!

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Не отображаются нижние кнопки

Сообщение Mikhail_dev » 28 фев 2014, 10:43

Мне кажется, что два ScrollView там не уживаются. Проблема не в них, но думаю это будет проблемой N2

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 28 фев 2014, 10:48

Да, я убирала второй скроллвью, но ничего не изменилось...
Когда-нибудь я научусь!

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Не отображаются нижние кнопки

Сообщение Mikhail_dev » 28 фев 2014, 11:11

Я понимаю, поэтому и написал что это проблема N2.
Как вариант, можете вместо главного, рутового элемента использовать LinearLayout, а дальше внутри него играться с весами (параметр weight)

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 28 фев 2014, 14:22

Тогда другой вопрос - у меня при отладке вставленного текста в @+id/txtgame при нажатии на кнопку и выставлении setText фокус помещается на середину этого текста (для просмотра начала приходится перематывать скролвью). Можно ли сделать так, что по нажатию на кнопку фокусировка происходила на верхнюю строку txtgame?
Когда-нибудь я научусь!

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 28 фев 2014, 14:38

И весы почему то тоже никак не влияют на появление кнопок. Хотя почти в каждом приложении это каким-то образом реализовано.
Когда-нибудь я научусь!

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Не отображаются нижние кнопки

Сообщение klblk » 28 фев 2014, 17:15

Скажи точно сколько вешать в граммах... ) просто пока непонятно, кнопки должны быть всегда или проматываться в ScrollView вместе с основным текстом? Лучше если будет картинка того, что необходимо получить.

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 01 мар 2014, 05:27

На данном этапе я остановилась здесь. Верхней картинке задала вес 1, Linearlayout нижней с кнопками тоже 1, текстовому окну вес=10. В окне эклипса окно с текстом теперь выглядит лишь строкой. Беспокоюсь, не будет ли проблем с отображением на обычном телефоне, так как проверяю на планшете (эмулятор не работает, видимо по причине того, что нетбук его не тянет).
При попытке сделать разделитель больше (это полоска между текстовым экраном и кнопками) кнопки почему-то не влезают полностью на экран. Если две кнопки, то это еще более-менее, но по контенту у меня в некоторых местах 4 и где-то даже 6 кнопок. Вот это проблема для меня...
Или мб проблема сама в том, что изначально я зря решила применять здесь кнопки, а нужно как-то выбор действий иным способом отображать. Так что вопросов пока много ;)
PS: кнопки должны быть внизу, так как затолкать их в ScrollView нетрудно, но, на мой взгляд, это не очень красиво получается.
Вложения
firstscreenrd.png
firstscreenrd.png (188.4 КБ) 7752 просмотра
Когда-нибудь я научусь!

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 05 мар 2014, 12:22

Картинку сделала, но ответа так и не дождалась..
Когда-нибудь я научусь!

Максим Янчий
Сообщения: 77
Зарегистрирован: 21 июл 2013, 17:33

Re: Не отображаются нижние кнопки

Сообщение Максим Янчий » 05 мар 2014, 13:03

IriDolG писал(а):Картинку сделала, но ответа так и не дождалась..
Вам эти кнопки нужны для постоянного просмотра?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Не отображаются нижние кнопки

Сообщение altwin » 05 мар 2014, 14:56

IriDolG писал(а): Или мб проблема сама в том, что изначально я зря решила применять здесь кнопки, а нужно как-то выбор
Верно.
Изображение

Максим Янчий
Сообщения: 77
Зарегистрирован: 21 июл 2013, 17:33

Re: Не отображаются нижние кнопки

Сообщение Максим Янчий » 05 мар 2014, 15:59

Можно сделать нижний ActionBar

Код: Выделить всё

android:uiOptions="splitActionBarWhenNarrow"

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Не отображаются нижние кнопки

Сообщение klblk » 06 мар 2014, 05:43

Странно мне казалось я отвечал на картинку эту... наверное приснилось, или вкладка осталась открытой на каком-то из девайсов=)
1) кнопки можно располагать не только вертикально, но и горизонтально (если на кнопках много текста, то наверное стоит постараться сделать текста мало, ведь это кнопки, в некоторых случаях может и иконки хватит)
2) Если действия как-то связаны с картинкой, которая вверху, м.б. стоит переместить эти действия как-то на картинку? или м.б. можно сделать гиперссылки в тексте?

android:uiOptions="splitActionBarWhenNarrow" к сожалению очень не универсальное решение, на сколько я знаю. Работает только в портретном режиме на телефонах.

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Не отображаются нижние кнопки

Сообщение IriDolG » 11 мар 2014, 06:47

Спасибо, буду пробовать!
Когда-нибудь я научусь!

Ответить