Android-Button-Position Programmgesteuert
Ich habe einen button in meiner Anwendung. Ich will um seine position zu ändern programmgesteuert. Habe ich eine Schaltfläche in XML wie folgt:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50px"
android:layout_marginTop="10px"
>
</Button>
</LinearLayout>
Angenommen, ich möchte um die position der Schaltfläche als 100 Pixel von Links (wie layout_marginLeft="100px"). Wie kann ich es tun programmgesteuert? Bitte helft mir das problem zu lösen.
- Padding und margin sind nicht das gleiche ... dieser thread ist das, was du suchst stackoverflow.com/questions/2481455/...
- Lassen Sie mich zu dem Punkt kommen... Eigentlich Mein Layout enthält 9 Tasten...so einige Schaltflächen sind sichtbare und unsichtbare (basierend auf dem Zustand..so möchte ich ausrichten(verschieben nach Links oder rechts) programmgesteuert...pls help me
- Werfen Sie einen Blick auf diese Antwort. Es zeigt deutlich, wie stellt man die Ränder auf eine Schaltfläche. stackoverflow.com/a/4594374/525541
InformationsquelleAutor Paresh Mayani | 2010-07-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lukas, verwenden Sie die
Brauchen Sie, um die Ansicht und die Transformation in ein Java-Objekt, dann rufen Sie
setPadding
drauf.einige Sache wie diese funktionieren würde
Lesen Sie hier mehr:
https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html
Können Sie nicht verwenden
setMargin()
mit btn verwenden Sie es mit LayoutParams und dannbtn.setLayoutParams(params);
Mit
Kotlin
können Sie die unten:Hinweis: Das layout sollte
RelativeLayout