Wie kann ich ein Hauptmenü-Layout in Android einrichten?

Für die app, die ich mache, plane ich ein Hauptmenü aus 6 verschiedenen Icons, mit 2 pro Zeile. Dies ist sehr ähnlich zu der Twitter-Hauptmenü Layout hier gesehen: Nein, danke

Also im Grunde … wie soll ich das XML-Format aufbauen? LinearLayout, TableLayout? Und dann, was mache ich eigentlich, um die Ikonen und den Text gleichmäßig beabstandet zu machen? Ich habe alles versucht, was ich so weit denken kann und ohne Erfolg.

  • Warum Android-XML-Layout-Datei nicht erkennt Content-Unterstützung durch Strg + Leerzeichen?
  • Ändern der Navigationsleiste, Android
  • Android Maps: Fehler beim Laden der Karte. Google-Server konnte nicht kontaktiert werden
  • Kein Rendering-Ziel mit Android Studio ausgewählt
  • Wie bekomme ich einen Button, um eine weitere Aktivität in Android Studio zu öffnen?
  • Wie füge ich Sonderzeichen als Text im XML-Editor für Android ein?
  • Android: Gesamte ListView ändert Farbe auf Fokus, nicht nur ListView untergeordnetes Element
  • Farbfilter mit xml in ImageView anwenden
  • One Solution collect form web for “Wie kann ich ein Hauptmenü-Layout in Android einrichten?”

    Ja gridView & TextView (mit CompoundDrawables) – das habe ich schon mal gemacht:

    Main.xml:

    <?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"> <GridView android:id="@+id/grid" android:numColumns="2" android:horizontalSpacing="20dip" android:verticalSpacing="20dip" android:stretchMode="columnWidth" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> 

    Hauptaktivität:

     GridView grid = (GridView) findViewById(R.id.grid); grid.setAdapter(new HomeScreenShortcutAdapter()); grid.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { startActivity(i); // Specify activity through Intent i } }); public class HomeScreenShortcutAdapter extends BaseAdapter { HomeScreenShortcutAdapter() { } @Override public int getCount() { return 0; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView tv; final Object data = getItem(position); if (convertView == null) { tv = new TextView(getApplicationContext()); tv.setGravity(Gravity.CENTER); } else { tv = (TextView) convertView; } Drawable icon = data.icon; CharSequence title = data.title; tv.setCompoundDrawablesWithIntrinsicBounds( null, icon, null, null); tv.setText(title); tv.setTag(data); return tv; } } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.