Ausrichtung nicht richtig beim Hinzufügen von Ansicht dynamisch zu GridLayout

Beim Hinzufügen von Buttons von XML – Alles gut

Beim Hinzufügen von Schaltflächen über XML

  • Ändern Sie die Bildschirmausrichtung programmgesteuert über eine Schaltfläche
  • Gibt es eine Möglichkeit, eine ImageSpan in eine Textansicht einzufügen, ohne den Text zu stören?
  • Verwenden von zxing Barcode Scanner innerhalb einer Webseite
  • Wie mache ich ein ImageView in kreisförmiger Form?
  • Warum stirbt der WebViewDemo?
  • Identifizieren Sie den GSM-Verschlüsselungsalgorithmus
  • <GridLayout android:id="@+id/social_gl_content" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:alignmentMode="alignBounds" android:columnCount="2" android:padding="8dp"> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@android:color/holo_blue_light" android:text="Hi"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@android:color/holo_green_light" android:text="Whatsapp"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="match_parent" android:layout_height="45dp" android:background="@android:color/holo_green_light" android:text="This is facebook" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="match_parent" android:layout_height="45dp" android:background="@android:color/holo_blue_light" android:text="On" /> </LinearLayout> </GridLayout> 

    Beim Hinzufügen von Schaltflächen dynamisch (nach Code) – Ausrichtung fehlt, Schaltflächen nicht beenden vollständige Breite einer Spalte

     GridLayout gl = (GridLayout) findViewById(R.id.social_gl_content); LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); for (int i = 0 ; i < strs.length ; i++) { View v = inflater.inflate(R.layout.grid_item, null); Button b = (Button) v.findViewById(R.id.button); b.setText(strs[i]); if ( i % 2 ==0) { b.setBackgroundColor(Color.BLACK); }else{ b.setBackgroundColor(Color.BLUE); } gl.addView(v); } 

    Bildbeschreibung hier eingeben

  • Hinzufügen von Element zu ListView ohne erneutes Laden
  • Fehler beim Auflösen: com.google.firebase: firebase-core: 11.2.0
  • AVD Manager wird mein HTC Hero Telefon nicht als virtuelles Gerät erkennen
  • Horizontale ListView im Android?
  • Android - Wie kann ich das Hintergrundbild einstellen?
  • Was passiert auf Systemebene bei einem eingehenden Anruf?
  • 2 Solutions collect form web for “Ausrichtung nicht richtig beim Hinzufügen von Ansicht dynamisch zu GridLayout”

    Anstatt null zu übergeben:

    View v = inflater.inflate(R.layout.grid_item, null);

    Pass die parentView so dass v die richtigen Layout params hat.

    View v = inflater.inflate(R.layout.grid_item, gl, false);

    Versuche dies :

     LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); b.setLayoutParams(parms); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.