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

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

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

PercentRelativeLayout не работает - Android

06.12.2015, 14:18. Просмотров 265. Ответов 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 не работает
Посмотрите здесь:

Android RSS-читалка - работает на эмуляторе, не работает на реальном девайсе
Работает в Eclipce но не работает на телефоне Android
Стандартная функция delete в Eclipse работает а в AndroidStudio не работает Android
Android Socket.io (прослушивание события работает на Desktop и не работает на Android)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,054
Завершенные тесты: 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, может в этом дело. Как вообще этой библиотекой правильно пользоватся, можно полный пример? В интернете один хлам, никто не удосуживает себя выложить хотя бы один ПОЛНЫЙ пример.
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,054
Завершенные тесты: 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 там не было). И еще рендер становится чистеньким, не хочет с этим слоем работать.
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,054
Завершенные тесты: 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 параметров и два лаяута, что там еще думать
starlayt
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 18
14.12.2015, 16:28  [ТС]     PercentRelativeLayout не работает #7
Паблито, о да, после такого секса наконец все работает! Буду теперь с xml разбираться. Спасибо.
Yandex
Объявления
14.12.2015, 16:28     PercentRelativeLayout не работает
Ответ Создать тему
Опции темы

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