Страница 7 из 8

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 12 мар 2015, 15:05
NovikPY
Олег Драч писал(а):смотрю уроки, но у меня Android Studio, а урок в Eclipse. как в AS получить доступ к свойствам объектов из myres? такая красивая табличка не открывается
Ручками, все пишете ручками, учитывая, что AS практически все дописывает за Вас, то все то, что дается в уроке, написать займет не больше времени чем у Виталия из видео :)
Да и к коду привыкнуть таким образом проще, рано или поздно так быстрее дойдете до автоматизма в наборе кода. ;)

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 12 мар 2015, 22:51
bestswimer
"смотрю уроки, но у меня Android Studio, а урок в Eclipse. как в AS получить доступ к свойствам объектов из myres? такая красивая табличка не открывается"

У меня тоже такая проблема.
И "ручками" это не ответ.

Кто знает отпишите пожалуйста)

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 13 мар 2015, 08:08
klblk
bestswimer писал(а):"смотрю уроки, но у меня Android Studio, а урок в Eclipse. как в AS получить доступ к свойствам объектов из myres? такая красивая табличка не открывается"

У меня тоже такая проблема.
И "ручками" это не ответ.

Кто знает отпишите пожалуйста)
Я знаю, и правильный ответ "ручками". Без шуток. В AS все xml пишутся ручками. И когда-нибудь вы наверное поймете что так удобнее.=)
Хотя если вопрос касается не заполнения, а создания файла, то: Правой кнопкой на проекте->New->XML->Layout/Values xml

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 15 мар 2015, 17:48
uzb777
Здравствуйте.
У меня тоже AndroidStudio и тут появился вопрос по данному уроку: почему не меняется содержимое R.java после создания файла myres.xml и сохранения проекта?
В уроке написано так:
1.jpg
1.jpg (117.64 КБ) 14672 просмотра
А у меня получается вот так:
2.jpg
2.jpg (122.19 КБ) 14672 просмотра
В чем может быть проблема?

Edit: сейчас пробовал урок №12, там тоже самая проблема, R.java не меняется вообще... Почему так? Какие мысли у вас по этому поводу?

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 16 мар 2015, 13:48
NovikPY
uzb777 писал(а):Здравствуйте.
У меня тоже AndroidStudio и тут появился вопрос по данному уроку: почему не меняется содержимое R.java после создания файла myres.xml и сохранения проекта?

В чем может быть проблема?

Edit: сейчас пробовал урок №12, там тоже самая проблема, R.java не меняется вообще... Почему так? Какие мысли у вас по этому поводу?
Не хотелось бы повторяться, поэтому... :geek:
Прочитайте последние страницы темы на форуме к уроку 8, там этот вопрос уже затрагивался, и на него уже есть полноценный ответ, а не просто мысли или предположения ;)

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 28 июл 2015, 12:59
KoPir@It
Добрый день!
Есть пара вопросов по уроку
Во-первых, само отображение файла strings.xml у меня не такое - я вижу как и файлы xml в предыдущих уроках просто код
скрин
скрин
скрин.png (174 КБ) 14531 просмотр
Во-вторых, у меня почему-то нет папки gen, не пойму где искать файл R.java
В-третьих, по поводу создания своего файла с ресурсами, такой панели, как на скриншоте, не обнаружил у себя. По ПКМ создавать пробовал такие варианты
New - Values Resourse File
New - XML - Layout XML File
New - XML - Values XML File
В общем, не увидел я как описывается в уроке никакой кнопки Add, по которой можно было бы добавлять значения. Хотя вручную, как я понимаю, редактировать тоже не грех?

У меня Android Studio 1.2.2, может скрины от эклипса там? Как-то запутался в общем...

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 07 сен 2015, 10:56
ulvishka
помогите мне. Когда я создаю свой файл с ресурсами в папке values я не могу открыть этот файл в editor?

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 04 окт 2015, 17:00
Omax
вопрос:

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

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final ImageView imageView = (ImageView)findViewById(R.id.imageView); /* создаем и инициируем сразу в методе изображение*/
        Button button = (Button)findViewById(R.id.button);  /* тоже самое и с кнопкой*/
        button.setOnClickListener(new View.OnClickListener() {  /*обработчик нажтия для кнопки*/
            @Override
            public void onClick(View view) {
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_camera_black_36dp));
после назначения на кнопку смену изображения, редактор сам добавляет к "инициации" картинки final... что это значит?
Редактор ругается на зачеркнутое getDrawable... и в итоге желтый квадратик в углу((( а хочется зелененькую галочку, в каждом проекте добиваюсь ее.

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 20 ноя 2015, 23:21
Андрей Валентинович
Имеется BroadcastReceiver в нем notifications и где выводится уведомление пытаюсь текст уведомления задать так getString(R.string.name) но выдает ошибку. Хотя в классе Service или Activity такое же без ошибок. В чем ошибка?

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 21 ноя 2015, 02:47
Mikhail_dev
Научитесь находить причины ошибки. Посмотрите вебинар
viewtopic.php?f=60&t=3198

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 12 дек 2015, 10:36
vrus
Потратил бессмысленные полчаса на поиск решения почему в файле R.java не добавились константы. Ну вот чуть выше наконец нашел. Автор уроков, может в уроке сразу вставить ссылку на решение, чтобы его долго не искать? Тем более что вещь не критичная и ее вообще можно опустить. Иначе люди регулярно наступают на эту граблю.

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 08 фев 2016, 19:54
Dem0
Всем привет!
1. Добрался до 11 урока. Файл strings.xml почему-то можно открыть в редакторе, а файл myres.xml который создаю руками по ходу урока редактируется только вручную, т.е кнопки "Open editor" сверху нет. Почему так? Пишу в AS - он вчера обновился до 1.5.1.
2. Где всетаки смотреть r.java?
В окне слева сверху выбрал Packages и ищу r.java вижу 2 варианта:
-P0111_ResValues>>>android.support.v7.appcompat>>>R.java
-P0111_ResValues>>>startandroid.ru.p0111_ResValues>>>R.java

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 10 фев 2016, 19:44
Никола
R.png
R.png (67.06 КБ) 14086 просмотров

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 03 мар 2016, 16:50
incbot
Здравствуйте люди. Проделал урок. Все описанное получилось отлично. Решил в качестве теста на понимание поменять цвет текста в текстовых полях на контрастный (ибо плохо видно). Выбрал белый цвет и занес его в тот же файл myres.xml:

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="tvTopText">Верхний текст</string>
    <string name="btnTopText">Верхняя кнопка</string>
    <string name="tvBottomText">Нижний текст</string>
    <string name="btnBottomText">Нижняя кнопка</string>
    <color name="llTopColor">#336699</color>
    <color name="llBottomColor">#339966</color>
    <color name="whiteText">#FFFFFF</color>
</resources>
Далее в свойствах с верхним текстовым полем все получилось нормально... С кодом начались беды )) Ниже фрагмент из MainActivity.java:

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

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //сопоставляем элементы
        llBottom=(LinearLayout) findViewById(R.id.llBottom);
        tvBottom=(TextView) findViewById(R.id.tvBottom);
        btnBottom=(Button) findViewById(R.id.btnBottom);

        //задаем цвет для нижнего Layout
        llBottom.setBackgroundResource(R.color.llBottomColor);

        //задаем текст и его цвет для тек-
        //стового поля нижнего Layout
       
        //tvBottom.setTextColor(R.color.whiteText);                                       //так напрочь не работает (подчеркивает то что в скобках, компилится но цвет дефолтный)[/color]
        tvBottom.setText(R.string.tvBottomText);
        tvBottom.setTextColor(getResources().getColor(R.color.whiteText,null)); //так работает, но требует API 23, а как же все кто сидит на андроиде 2 например?

        //задаем текст кнопки нижнего Layout
        btnBottom.setText(R.string.btnBottomText);

        //внимание! все ресуры описаны в myres.xml
        //но попадают в R.java d НУЖНЫЕ разделы
        //поэтому рес файлов может быть много
        //но имена в них должны быть УНИКАЛЬНЫ
    }
}
Собственно вопрос по кусочку

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

//
        tvBottom.setTextColor(R.color.whiteText);                                       //так напрочь не работает (подчеркивает то что в скобках, компилится но цвет дефолтный)[/color]
        tvBottom.setText(R.string.tvBottomText);
        tvBottom.setTextColor(getResources().getColor(R.color.whiteText,null)); //так работает, но требует API 23, а как же все кто сидит на андроиде 2 например?
Видимо вся проблема происходит от того, что setTextColor не умеет работать с ресурсами? Можно сделать и правильно и не под супер пупер API? Может чего не понимаю, но примерчик то тривиальный....

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 08 июл 2016, 16:10
AndroMeda422
Johanspb писал(а):
Ivlianna писал(а):Почему у меня кнопки тоже цветные?
Изображение

Тот же вопрос, может у кого так же? Как сделать, чтобы кнопки оставались не закрашенными?
:?: :roll: Так на этот вопрос и не ответил ни кто :( В 11-ом уроке в среде Эклипс кнопки меняют свой цвет с серого на цвет схожий с лайаутом на котором находятся, как этого избежать? Как решить эту проблему? Напрашивается создать в ресурсах колор с параметрами этого серого цвета и скормить его кнопкам; но может есть более адекватный метод? Профи не проходите мимо, подскажите плиз.

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 11 сен 2016, 19:16
arthur2003
Уважаемые форумчане, не могу понять:
в уроке сказано "...После создания открылся редактор файла. Добавлять элемент просто – жмем кнопку Add и выбираем тип, а справа пишем имя и значение. Создадим 4 String-элемента и 2 Color-элемента:". Я не могу понять где находиться эта кнопка Add? Или в Андроид Студио нет такой кнопки?

Спасибо

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 11 сен 2016, 19:20
arthur2003
Нашел сам)))

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 10 янв 2017, 21:33
TrickyShot
NovikPY писал(а):
Олег Драч писал(а):смотрю уроки, но у меня Android Studio, а урок в Eclipse. как в AS получить доступ к свойствам объектов из myres? такая красивая табличка не открывается
Ручками, все пишете ручками, учитывая, что AS практически все дописывает за Вас, то все то, что дается в уроке, написать займет не больше времени чем у Виталия из видео :)
Да и к коду привыкнуть таким образом проще, рано или поздно так быстрее дойдете до автоматизма в наборе кода. ;)
Извините, а как дописать ручками это? В уроке другую альтернативу не предлагают...
Ок, ресурсы созданы, настроим View-элементы на их использование. Сначала верхние:

llTop – в Properties находим свойство Background, жмем кнопку выбора (три точки), в ветке Color выделяем llTopColor и жмем OK
Изображение

tvTop – для свойства Text откройте окно выбора и найдите там tvTopText.

btnTop - для свойства Text откройте окно выбора и найдите там btnTopText.

Цвет верхней части изменился и тексты поменялись на те, что мы указывали в myres.xml.

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 10 янв 2017, 21:55
TrickyShot
Покопавшись, понял, что все равно ручками) Для тех, кто пойдёт по моим стопам:
viewtopic.php?f=45&t=5367

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Добавлено: 14 авг 2017, 13:07
CyberHag
Добрый день,
Как можно сделать не сквозное именование ресурсов, а с разбиением по группам?