Страница 1 из 1

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

Добавлено: 28 фев 2014, 09:43
IriDolG
Подскажите, пожалуйста, в чем проблема?

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

<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>
В результате при большом объеме текста нижние кнопки попросту не отображаются :(
Как это можно исправить?

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

Добавлено: 28 фев 2014, 10:40
IriDolG
Другими словами - что то вроде футера нужно. К примеру, в описанном коде вверху страницы всегда виден ImageView, но нижних кнопок вообще нет.

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

Добавлено: 28 фев 2014, 10:43
Mikhail_dev
Мне кажется, что два ScrollView там не уживаются. Проблема не в них, но думаю это будет проблемой N2

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

Добавлено: 28 фев 2014, 10:48
IriDolG
Да, я убирала второй скроллвью, но ничего не изменилось...

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

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

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

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

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

Добавлено: 28 фев 2014, 14:38
IriDolG
И весы почему то тоже никак не влияют на появление кнопок. Хотя почти в каждом приложении это каким-то образом реализовано.

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

Добавлено: 28 фев 2014, 17:15
klblk
Скажи точно сколько вешать в граммах... ) просто пока непонятно, кнопки должны быть всегда или проматываться в ScrollView вместе с основным текстом? Лучше если будет картинка того, что необходимо получить.

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

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

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

Добавлено: 05 мар 2014, 12:22
IriDolG
Картинку сделала, но ответа так и не дождалась..

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

Добавлено: 05 мар 2014, 13:03
Максим Янчий
IriDolG писал(а):Картинку сделала, но ответа так и не дождалась..
Вам эти кнопки нужны для постоянного просмотра?

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

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

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

Добавлено: 05 мар 2014, 15:59
Максим Янчий
Можно сделать нижний ActionBar

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

android:uiOptions="splitActionBarWhenNarrow"

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

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

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

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

Добавлено: 11 мар 2014, 06:47
IriDolG
Спасибо, буду пробовать!