Projekty Android używają XML na kilka sposobów: definiowanie projektu i komponentów, tworzenie układów, definiowanie animacji, tworzenie menu i określanie zasobów (statycznych i dynamicznych) dla projektu.
Jaka jest różnica między @id/i @+id/? W @+id/symbolu plus +nakazuje utworzenie nowej nazwy zasobu i dodanie do R.javapliku, ale co z @id/? Z dokumentacji ID: podczas odwoływania się do zasobu Androida IDnie potrzebujesz symbolu plusa, ale musisz dodać przestrzeń nazw pakietu Androida, tak jak poniżej: android:id="@android:id/list" Ale na poniższym obrazku …
Chciałbym mieć sposób na odniesienie się do numeru wersji manifestu projektu w głównej części kodu. Do tej pory robiłem, aby połączyć numer wersji w pliku XML typu String z manifestem (@ string / Version). Chciałbym to zrobić na odwrót, połączyć zmienną łańcuchową XML z wersją w manifeście. Powód? Chciałbym tylko …
Utworzyłem niestandardowy widget i ogłaszam go w layout.xml. Dodałem także niestandardowe atrybuty w pliku attr.xml. Jednak gdy próbuję zadeklarować te atrybuty w stylu w styles.xml, daje mi toNo resource found that matches the given name: attr 'custom:attribute'. Umieściłem xmlns:custom="http://schemas.android.com/apk/res/com.my.package"we wszystkich tagach w styles.xml, w tym <?xml>, <resources>i <style>, ale nadal …
Czy dokumentacja (lub ktokolwiek) mówi o domyślnych wartościach dpi Duży TextView { android:textAppearance="?android:attr/textAppearanceLarge"} Medium TextView { android:textAppearance="?android:attr/textAppearanceMedium"} Mały TextView { android:textAppearance="?android:attr/textAppearanceSmall"} widżety w SDK? Ujmując to inaczej, czy możemy powielić wygląd tych widoków tekstu bez używania android:textAppearanceatrybutu?
Próbuję wymyślić, jak zdefiniować pionową linię (o grubości 1 dp), która ma być używana jako rysowana. Aby zrobić poziomą, jest całkiem prosta: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#0000FF"/> <size android:height="50dp" /> </shape> Pytanie brzmi, jak ustawić tę linię pionowo? Tak, istnieją obejścia, takie jak rysowanie kształtu prostokąta o grubości 1 …
Jak dodać obraz tła do kształtu? Kod, który wypróbowałem poniżej, ale bez powodzenia: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> //here is where i need to set the image <solid android:color="@drawable/button_image"/> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape>
Chciałbym przechowywać identyfikator zasobów do rysowania w postaci R.drawable.*wewnątrz tablicy przy użyciu pliku wartości XML, a następnie pobrać tablicę w mojej aktywności. Jakieś pomysły, jak to osiągnąć?
Czy jest możliwy dostęp do wartości BuildConfig z AndroidManifest.xml? W moim pliku build.gradle mam: defaultConfig { applicationId "com.compagny.product" minSdkVersion 16 targetSdkVersion 21 versionCode 1 versionName "1.0" // Facebook app id buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID } FACEBOOK_APP_ID jest zdefiniowany w moich plikach gradle.properties: # Facebook identifier (app ID) FACEBOOK_APP_ID=XXXXXXXXXX Aby korzystać …
Tworzę aplikację z zasobami, które można ponownie wykorzystać (ponieważ przyciski są zawsze takie same, ale lustrzane lub obrócone). Chcę użyć tego samego zasobu, więc nie muszę dodawać 3 dodatkowych zasobów, które są dokładnie takie same, jak oryginalne, ale są obracane. Ale nie chcę też mieszać kodu z rzeczami, które można …
Jak można programowo pobrać kolor akcentu ustawiony w stylach, takich jak poniżej? <item name="android:colorAccent">@color/material_green_500</item>
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.