Button myButton = new Button(this);
myButton.setText("Push Me");
LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
Spójrz na ten przykład
LayoutParams
? Widzę ponad 12 klas o tej nazwie.Spróbuj tego:
źródło
Spróbuj tego:
źródło
android:id="@+id/layout"
w ich definicji XML LinearLayout.Spróbuj tego
źródło
źródło
Wypróbuj ten kod
źródło
Wypróbuj ten kod. Będzie działać dobrze.
źródło
Sprawdź to.
źródło
Spróbuj wykonać następujący kod.
w ten sposób dodajesz Przyciski zgodnie ze swoimi wymaganiami.
źródło
źródło
Właściwie dodaję do pliku układu XML wszystko, czego można by użyć! Następnie z kodu źródłowego konkretnego Działania otrzymuję obiekt po jego id i „bawię się” metodą widoczności.
Oto przykład:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
źródło
Użyłem tego (lub bardzo podobnego) kodu, aby dodać kilka TextViews do LinearLayout:
Główną różnicą między tym a kodem dicklaw795 jest to, że nie ustawia () i nie pobiera ponownie () identyfikatora dla każdego TextView - uznałem go za niepotrzebny, chociaż może być potrzebny później do zidentyfikowania każdego przycisku we wspólnej procedurze obsługi ( np. jeden wywołany przez onClick () dla każdego TextView).
źródło
źródło
źródło
Jeśli chcesz dynamicznie dodawać przyciski, spróbuj tego:
źródło
Możesz stworzyć podstawowy układ dla swojego przycisku i dynamicznie zmieniać tylko to, co jest specyficzne, tak jak ten projekt, który wykonałem, aby uruchomić różne ćwiczenia z kursu Material Design, który biorę:
W tym przykładzie używam wstępnie skonfigurowanego AppCompatButton:
layout_base_button.xml
Aw
MainActivity
I stworzył kilka wystąpień i zmieniane co muszę, jak w tekście na przycisku i zdarzenia onClick:Przepraszam za spóźnienie...
źródło
Na
mainactivity.xml
piśmie:Na
main.java
piśmie:źródło