Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
starlayt
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 18
#1

PercentRelativeLayout не работает - Программирование Android

06.12.2015, 14:18. Просмотров 315. Ответов 6
Метки нет (Все метки)

https://goo .gl/rLL3jl
http://goo .gl/VBGyyk

Делал как в примерах, не пашет. Если указываю проценты в app:layout_widthPercent или app:layout_heightPercent - недопустимое значение и все тут. Что за хрень?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 14:18     PercentRelativeLayout не работает
Посмотрите здесь:

Не работает монитор комп работает а на мониторе нет изображения что делать ? - Компьютерное железо
У меня компьютер старый давно покупал и мне захотелось проверить включается или нет и тут возникла одна проблема не включается монитор (...

не работает в ворде веб компонент,и скачав обновление ow 11 не работает все равно - MS Word
проблема с веб элементами и обновлениями на них))

AS 3.0 Swf не работает, а в тестовом режиме в самом flash и формате exe работает - ActionScript
Доброго времени суток. Такая проблема: есть рабочий код обмена данными с php скриптам. В тестовом режиме(ctrl+Enter) все работает, при...

Рабочее регулярное выражение не работает в .NET, но работает в программе RegExr - C#
Есть таблица и есть регулярка для вытаскивания её из глючного html кода. Составил регулярку в программе RegExr, там всё гуд, вся таблица...

Функция cin.get(array, 80) работает в одной программе, но не работает в другой - C++
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
07.12.2015, 11:53     PercentRelativeLayout не работает #2
код сюда выкладывай в тегах
starlayt
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 18
13.12.2015, 21:21  [ТС]     PercentRelativeLayout не работает #3
Код
Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE
:app:prepareComAndroidSupportPercent2311Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources
/home/alex/android/Projects/MyApplication/app/src/main/res/values/dimens.xml
Error:(5, 5) Fraction types not allowed (at 'numH' with value '10%')
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/alex/android/sdk/build-tools/23.0.2/aapt'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 2.55 secs
Information:2 errors
Information:0 warnings
Information:See complete output in console
вот тот самый файл со значениями:
Код
<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="numH">10%</dimen>
    <dimen name="numW">10%</dimen>
    <dimen name="rightH">10%</dimen>
    <dimen name="rightW">10%</dimen>
    <dimen name="rightHR">10%</dimen>
    <dimen name="rightWR">20%</dimen>
    <dimen name="setH">20%</dimen>
    <dimen name="setW">40%</dimen>
</resources>
activity_main.xml:
Код
<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="ru.intervi.helloworld.MainActivity"
    android:background="@color/backSt"
    android:clickable="false">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="0"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:background="@color/textSt"
        android:gravity="center_vertical|right" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/setW"
        app:layout_heightPercent="@dimen/setH"
        android:text="Очистить"
        android:id="@+id/button"
        android:background="@color/topSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="clear"
        android:layout_below="@+id/textView"
        android:layout_alignRight="@+id/button19"
        android:layout_alignEnd="@+id/button19"
        android:shadowColor="@color/topStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/setW"
        app:layout_heightPercent="@dimen/setH"
        android:text="&lt;---"
        android:id="@+id/button2"
        android:background="@color/topSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="back"
        android:layout_alignTop="@+id/button"
        android:shadowColor="@color/topStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="1"
        android:id="@+id/button3"
        android:background="@color/numSt"
        android:layout_marginTop="21dp"
        android:layout_below="@+id/button2"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n1"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="2"
        android:id="@+id/button4"
        android:background="@color/numSt"
        android:layout_alignTop="@+id/button3"
        android:layout_toRightOf="@+id/button3"
        android:layout_toEndOf="@+id/button3"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n2"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="3"
        android:id="@+id/button5"
        android:background="@color/numSt"
        android:layout_alignTop="@+id/button4"
        android:layout_toLeftOf="@+id/button14"
        android:layout_toStartOf="@+id/button14"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n3"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="4"
        android:id="@+id/button6"
        android:background="@color/numSt"
        android:layout_alignTop="@+id/button5"
        android:layout_alignLeft="@+id/button14"
        android:layout_alignStart="@+id/button14"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n4"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="5"
        android:id="@+id/button7"
        android:layout_below="@+id/button3"
        android:layout_toLeftOf="@+id/button4"
        android:layout_toStartOf="@+id/button4"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n5"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="6"
        android:id="@+id/button8"
        android:layout_alignTop="@+id/button7"
        android:layout_toRightOf="@+id/button7"
        android:layout_toEndOf="@+id/button7"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n6"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="7"
        android:id="@+id/button9"
        android:layout_alignTop="@+id/button8"
        android:layout_toRightOf="@+id/button8"
        android:layout_toEndOf="@+id/button8"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n7"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="8"
        android:id="@+id/button10"
        android:layout_alignTop="@+id/button9"
        android:layout_alignLeft="@+id/button6"
        android:layout_alignStart="@+id/button6"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n8"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="9"
        android:id="@+id/button11"
        android:layout_below="@+id/button7"
        android:layout_alignLeft="@+id/button7"
        android:layout_alignStart="@+id/button7"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n9"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="0"
        android:id="@+id/button12"
        android:layout_alignTop="@+id/button11"
        android:layout_alignLeft="@+id/button8"
        android:layout_alignStart="@+id/button8"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="n0"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="."
        android:id="@+id/button13"
        android:layout_alignTop="@+id/button12"
        android:layout_toRightOf="@+id/button12"
        android:layout_toEndOf="@+id/button12"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="point"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/numW"
        app:layout_heightPercent="@dimen/numH"
        android:text="+/-"
        android:id="@+id/button14"
        android:layout_below="@+id/button9"
        android:layout_toRightOf="@+id/button9"
        android:layout_toEndOf="@+id/button9"
        android:background="@color/numSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="sign"
        android:shadowColor="@color/numStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/rightW"
        app:layout_heightPercent="@dimen/rightH"
        android:text="+"
        android:id="@+id/button15"
        android:layout_above="@+id/button10"
        android:layout_alignLeft="@+id/button17"
        android:layout_alignStart="@+id/button17"
        android:background="@color/rightSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="add"
        android:shadowColor="@color/rightStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/rightW"
        app:layout_heightPercent="@dimen/rightH"
        android:text="-"
        android:id="@+id/button16"
        android:background="@color/rightSt"
        android:layout_alignTop="@+id/button15"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:clickable="true"
        android:enabled="true"
        android:onClick="subt"
        android:shadowColor="@color/rightStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/rightW"
        app:layout_heightPercent="@dimen/rightH"
        android:text="*"
        android:id="@+id/button17"
        android:layout_below="@+id/button15"
        android:layout_toLeftOf="@+id/button16"
        android:layout_toStartOf="@+id/button16"
        android:background="@color/rightSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="mult"
        android:shadowColor="@color/rightStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/rightW"
        app:layout_heightPercent="@dimen/rightH"
        android:text="/"
        android:id="@+id/button18"
        android:layout_below="@+id/button16"
        android:layout_alignLeft="@+id/button16"
        android:layout_alignStart="@+id/button16"
        android:background="@color/rightSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="divis"
        android:shadowColor="@color/rightStSh" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/rightWR"
        app:layout_heightPercent="@dimen/rightHR"
        android:text="="
        android:id="@+id/button19"
        android:background="@color/rightSt"
        android:clickable="true"
        android:enabled="true"
        android:onClick="anyway"
        android:shadowColor="@color/rightStSh"
        android:layout_alignTop="@+id/button14"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        style="?android:attr/buttonStyleSmall"
        app:layout_widthPercent="@dimen/setW"
        app:layout_heightPercent="@dimen/setH"
        android:text="Настройки"
        android:id="@+id/button20"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:clickable="true"
        android:enabled="true"
        android:background="@color/setSt"
        android:onClick="settings"
        android:shadowColor="@color/setStSh" />

</android.support.percent.PercentRelativeLayout>
Используется API 9, может в этом дело. Как вообще этой библиотекой правильно пользоватся, можно полный пример? В интернете один хлам, никто не удосуживает себя выложить хотя бы один ПОЛНЫЙ пример.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
14.12.2015, 11:45     PercentRelativeLayout не работает #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
нельзя в dimens.xml просто так взять и указать в процентах
надо писать что-то типа
XML
1
    <fraction name="my_lol_layout_size">10%</fraction>
просто сообщения об ошибках надо читать, мануал даже не нужен

Добавлено через 20 секунд
Цитата Сообщение от starlayt Посмотреть сообщение
икто не удосуживает себя выложить хотя бы один ПОЛНЫЙ пример.
так ведь тебе никто ничем не обязан
starlayt
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 18
14.12.2015, 15:41  [ТС]     PercentRelativeLayout не работает #5
Паблито, Спасибо, попробую. Может где документация есть? Об этом в обучалках тоже почему-то не пишут, ни единой ссылки. Перепробовал разные типы xml, глухо (fraction там не было). И еще рендер становится чистеньким, не хочет с этим слоем работать.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
14.12.2015, 15:52     PercentRelativeLayout не работает #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
да, моя лажа, я честно говоря делал файл values/fraction.xml
и там создавал нужные размеры в процентах, когда писал, предположил что строки можно перенести в dimens.xml но ошибся

XML
1
2
3
4
5
    <Button
        android:id="@+id/button3"
        android:text="Button"
        app:layout_heightPercent="@fraction/lol_percent"
        app:layout_widthPercent="@fraction/lol_percent" />
работает, но иногда что бы изменения отразились, надо нажимать в превью кнопку обновить, такая маленькая рядом с зумом

из ресурсов, мне хватило с головой http://www.androidauthority.com/usin...ibrary-630715/
там всего 8 параметров и два лаяута, что там еще думать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2015, 16:28     PercentRelativeLayout не работает
Еще ссылки по теме:

Почему в iPhone не работает нажатие на телефонный номер, а в Android работает? - Программирование iOS
Здравствуйте! Почему если открыть на iPhone WEB сайт, на котором отображают телефонный номер для связи и нажать на него то ничего не...

Глобальные и локальные переменные, одна и та же прога в процедуре Не работает, а просто так работает. Почему? - Turbo Pascal
Здравствуйте, есть программка которая переводит из 2-ной системы в 10-ную. Она работает. А вот поместил я её в процедуру и работать...

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

Почему JPEGImage->Compress() работает в TTimer, но не работает в нитке - C++ Builder
to: Модератор LK, да я согласен мы маленько отвлеклись :) но просто вопрос наболевший, не дает спать 2 дня уже: Почему в Таймере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
starlayt
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 18
14.12.2015, 16:28  [ТС]     PercentRelativeLayout не работает #7
Паблито, о да, после такого секса наконец все работает! Буду теперь с xml разбираться. Спасибо.
Yandex
Объявления
14.12.2015, 16:28     PercentRelativeLayout не работает
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru