Jestem nowy w rozwoju Androida. Chcę ustawić margines & dopełnienie w Xml, a nie w dp lub px, ale w procentach. Czy jest jakiś sposób to zrobić?Margin/Padding w procentach w XML
Odpowiedz
nie jest możliwe, choć lepiej to zrobić poprzez szerokość i wysokość ekranu jak poniżej w kodzie Java i
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
następnie obliczyć margines od rozmiaru ekranu i ustaw go przez
setmargin(int x) //method of view/layout.
w ten sposób można ustawić margines w zależności od rozmiaru ekranu, który nie jest ustalony dla wszystkich ekranów, i zasadniczo jest jak ustawienie w procentach, ale z kodu Java.
Używanie getWidth() i getHeight() jest przestarzałe na poziomie interfejsu API 13+. http://developer.android.com/reference/android/view/Display.html. Zamiast tego użyj getSize (point). – maraci
@maraci sprawdź inną odpowiedź dla twojego problemu Link >> http://stackoverflow.com/a/11483404/519718 – AAnkit
Jeśli próbujesz udostępnić szerokość ekranu między elementami sterującymi w procentach. Najlepszym sposobem na zrobienie tego w Androidzie jest użycie dla nich właściwości weight
. Sprawdź poniższy adres URL, aby uzyskać więcej informacji.
pozdrowienia, Aqif Hamid
Choć jest to dość późno, to można zrobić z Androidem percentageRelativeLayout https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html One mogą korzystać z niektórych atrybutów procent, ale nie wszystkie są obsługiwane. Jak margines nadal nie jest obsługiwany w procentach, podczas gdy margines jest.
Stało się możliwe dzięki Guidelines wprowadzonym w ConstraintLayout.
Oto przykład TextView umieszczone na 60% szerokości ekranu i 25% wysokości ekranu:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
app:layout_constraintLeft_toLeftOf="@+id/guideline1"
app:layout_constraintTop_toTopOf="@+id/guideline2" />
<android.support.constraint.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/guideline1"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.6" />
<android.support.constraint.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/guideline2"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.25" />
</android.support.constraint.ConstraintLayout>
- 1. Formatowanie w procentach
- 2. numer procentach w JavaScript
- 3. jquery animate pozycja w procentach
- 4. Czy można ustawić szerokość jQGrid w procentach?
- 5. Jak ustawić szerokość XAML w procentach?
- 6. Czy można ustawić szerokość elementu w procentach?
- 7. wysokość w procentach Css nie działa
- 8. Szerokość kolumn danych DataGridView w procentach
- 9. HTML5 wprowadzenie kodu - ekran w procentach zamiast
- 10. Względny element nadrzędny, pozycjonowanie bezwzględne w pionie w procentach?
- 11. Które lepiej używać w CSS, procentach lub pikselach?
- 12. pozycja CSS bezwzględne i szerokość kontenera nadrzędnego w procentach
- 13. Czy jquery może zwracać wysokość elementu w procentach?
- 14. Czy można utworzyć obszar html mapy w procentach?
- 15. Problem z szerokościami opartymi na procentach w Opera
- 16. jak obliczyć różnicę kolorów w procentach za mniej
- 17. Jak interpretować czasu procesora CPU vs procentach
- 18. XMLSchema: Czy możliwe jest obliczenie ważności nieprawidłowego dokumentu (np. W procentach)?
- 19. Ustawienia przykładowej/aplikacji xml w xml
- 20. Jak wyświetlić dane Xml w winformie w stylu XML?
- 21. Zaktualizuj XML przechowywany w kolumnie XML w SQL Server
- 22. Literały XML w JavaScript?
- 23. Split XML w PHP
- 24. Czytaj XML w VB.net
- 25. Parsowanie XML w Pythonie
- 26. RequestMapping w formacie xml
- 27. Obramowanie w kształcie xml
- 28. Parsowanie xml w NSXMLParser
- 29. Podział wierszy w XML?
- 30. XML w C#
Hej myślę, że to nie jest możliwe [TUTAJ] (http://stackoverflow.com/questions/5996571/android-how-do-i-set-a-percentage-padding-margin-so-edittext-has-10-margin-on-e) – LuminiousAndroid