Android - ActionBar, Ikonki, Theme - Błędy

Android - ActionBar, Ikonki, Theme - Błędy
Fertood
  • Rejestracja:około 11 lat
  • Ostatnio:około 10 lat
  • Postów:23
0

Witam.
Od niedawna uczę się programować na Androidzie, ale ostatecznie tracę nerwy na ilości błędów jakie to wszystko generuje. Tak więc mam trochę pytań co i jak i z czym to się je.
Bo godziny googlowań nie dały ostatecznego skutku.
Uczę się stąd: http://developer.android.com/training/index.html

1. "Błędy" po odpaleniu Eclipse.
Nie wiem czy to jest spowodowane, że czasem po starcie Eclipse okazuje się, że projekt który jeszcze parę godzin temu działał poprawnie wyrzuca błędy przy każdej linijce i potrzebny jest restart całego programu lub kilka.

2. Ikonki
Ściągnąłem pakiet ikonek potrzebnych do zadań odnośnie ActionBar'a i mógłby mi ktoś powiedzieć gdzie można je umieścić (i czy to jest możliwe) na stałe aby mieć do nich dostęp poprzez @drawable? Czy za każdym razem trzeba wrzucać wybrane do folderów danego projektu res/drawable-xx

3. "R cannor be resolved to variable"

Po opcji Project -> Clean ukazało się coś takiego przy linijkach w Głównej Aktywności.

Gdzieś czytałem, że dzieje się tak po dodawaniu własnych zawartości do /res. (W moim przypadku to były jw. ikonki)
Jak pozbyć się tego błędu, bo nie znalazłem odpowiedzi, która by go wykluczyła.

Edit: Jeszcze w trakcie tego pisania po restarcie ów bug zniknął ale po ponownym Project -> Clean powrócił.
Przy kolejnym pojawieniu się błędu restart nie pomógł, więc takie mini-lotto się tworzy.

4. Theme
Nie mogę ustawić Theme z poziomu Manifest'u

Kopiuj
 android:theme="@style/Theme.Holo" 

Daje błąd:

error: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Holo').

Z poziomu tego "Layout Managera" gdzie się przeciąga widgety - działa, lecz nazwa pozostaje wciąż AppTheme.
Dziwi mnie to, bo przy innym projekcie się tym bawiłem i zmieniało wszystko wedle mojej woli.

Ano i:

Kopiuj
   
android:minSdkVersion="15"
android:targetSdkVersion="16" />

I to chyba na razie tyle. Z góry dziękuję za podpowiedzi rozwiązań. :)

Fertood
  • Rejestracja:około 11 lat
  • Ostatnio:około 10 lat
  • Postów:23
0

Po kolejnych godzinach udało mi się dojść do dwóch rozwiązań. Napiszę odpowiedź może kiedyś komuś się przyda.

  1. Co do zmiany Theme należało dodać poprzedzające słowo klucz
Kopiuj
 android 
Kopiuj
android:theme="@android:style/Theme.Holo"
  1. Co oddziaływało na R.java i nie pozwalała się generować plikowi w folderze /gen.

Teraz tylko 2 pierwsze i koniec. :)

wojciechmaciejewski
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 lata
  • Postów:560
0

pierwsze prawdopodobnie wynika z tego że jak odpala Ci się IDE to nie ma zaciągniętych wszystkich importów w związku z czym zwraca Ci błędy bo nie zna klas. Jeżeli poczekasz chwilę aż sobie wszystko załaduje błędy powinny poznikać

drugie: żeby mieć stały dostęp do nich przez polecenie @drawable musisz je umieścić w folderze res/drawable

i tyle :)

pzdr
Wojtek

Fertood
  • Rejestracja:około 11 lat
  • Ostatnio:około 10 lat
  • Postów:23
0

Tylko którego @drawable?

Chodzi Ci i o foldery sdk/platforms/android-xx/data/res/drawable <- tutaj? I mógłbym wtedy z nich korzystać wszędzie?

Znaczy. Druga sprawa to, że właściwie jeżeli nie będą one w folderze projektu to nie będę miał do nich nigdzie indziej dostępu niż poza Eclipse. Czy źle kombinuje? ._.
trochę się w tym wszystkim zamotałem, ale na szczęście wychodzę na prostą.

wojciechmaciejewski
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 lata
  • Postów:560
1

żeby mieć dostęp do zasobów (resources) w danym projekcie musisz mieć je w katalogu res danego projektu. Podejrzewam że w jakiś dziki sposób da się podać ścieżkę absolutną do plików w xml-u tak żeby można z nich było korzystać we wszystkich projektach, pytanie jest po co. A jeżeli chcesz mieć ActionBara z konkretnymi ikonkami dostępnego w każdym swoim projekcie to stwórz sobie swój widget w projekcie i zaznacz projekt jak bibliotekę i dodawaj go do innych projektów. Wtedy będziesz miał dostęp do niego zewsząd :)

Fertood
  • Rejestracja:około 11 lat
  • Ostatnio:około 10 lat
  • Postów:23
0

Spoko. Najwyraźniej jak to się mówi "przekombinowałem" :D
No nic, wracam do pracy. ;)
Dzięki!

L4
  • Rejestracja:około 15 lat
  • Ostatnio:11 miesięcy
1

Odpowiem raz i to konkretnie wypie.... eclipse, zainstaluj Android Studio , wtedy mi podziękujesz :)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)