Hey Kai,
freut mich sehr, dass dir Birthdays so gut gefällt
Es gibt 2 Möglichkeiten die TextView an deiner gewünschten Stelle anzuordnen.
1. Möglichkeit (XML)
Du legst um deine VideoView ein RelativeLayout, welches wrap_content als Höhe und Breite hat (alternativ auch die festen Größen der VideoView).
Als 2. Element neben der VideoView legst du die TextView mit in das RelativeLayout. Mit layout_centerHorizontal="true" wird es horizontal in diesem Layout zentriert. Nun müsstest du mit marginBottom den Abstand nach unten angeben. Dies bekommst du jedoch nur grob hin, da du eben keine Prozentangaben nutzen kannst.
2. Möglichkeit (Java)
Hierzu musst du die als erstes die Höhe und Breite der VideoView holen. Da diese aber in der onCreate Methode noch nicht verfügbar sind, musst du entweder einen handler nutzen, oder die Breite berechnen. Zum Beispiel hat deine VideoView eine Margin von 30dip links und 15dip rechts. Um nun die Breite zu berechnen holst du dir Höhe und Breite des Displays
1Display display = getWindowManager().getDefaultDisplay();
2int width = display.getWidth();
3int height = display.getHeight();
Die Breite der VideoView berechnet sich nun aus display.getWidth()-45dip. Nun musst du nur noch vorher Dip in Px umrechnen:
1Resources r = getResources();
2float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, r.getDisplayMetrics());
Analog dann mit der Höhe. Die TextView positionierst du nun absolut mit
1LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
2lp.setMargins(left, top, right, bottom);
3imageView.setLayoutParams(lp);
Liebe Grüße Maximilian
Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.