Android tablelayout und button-Größe ändern
sind Sie hier mein problem: ich will ein layout, das Aussehen dieses Rasters in android:
Damit zu tun, die ich erstellt habe, dieses layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3">
<Button
android:id="@+id/clientimain"
android:layout_width="0dip"
android:layout_weight="1" android:layout_height="fill_parent"/>
<Button
android:id="@+id/button1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3" >
<Button
android:id="@+id/button2"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button"/>
<Button
android:id="@+id/button6"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3" >
<Button
android:id="@+id/button3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button"
/>
<Button
android:id="@+id/button7"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button"
/>
</TableRow>
</TableLayout>
</RelativeLayout>
Also im Grunde, es besteht aus 6 Tasten in einer Tabelle mit dem Gewicht-Eigenschaft gesetzt richtig(oder ich hoffe es!). Das Ergebnis sieht gut aus, bis ich werde versuchen, die hintergrund-Eigenschaft jeder Schaltfläche. In diesem Fall wird die Schaltfläche nimmt die Höhe des Bildes, dass ein setzen in (die Breite ist ok). Zum Beispiel, wenn ich die hintergrund-Bild, die Größe ist 96px x 96px das Ergebnis wie folgt Aussehen:
Gibt es eine Möglichkeit zu verhindern, dass diese Taste "Strecke" und richtig zu zentrieren des Bildes?
Ich habe versucht, ändern Sie die height-Eigenschaft für jede Zeile in der Tabelle zu ändern, die Taste max-height-Eigenschaft und auch die button-Typ mit einem imagebutton (und setzen der src-Eigenschaft, mit der wollte-Symbol), aber ich habe nichts erreicht, das erwartete Ergebnis.
Ich habe auch rote, die google Dokumentation über die Unterstützung von mehreren Bildschirmen, über die die einzelnen basic-layout, aber ich fand keine Lösung.
Vielen Dank im Voraus an jeden, der möchte mir helfen!
Andrea
Ich habe versucht das Attribut android:scaleType="fitXY" aber es hat nicht funktioniert. Ich werde versuchen, wechseln Sie in die grid-layout, wenn ich nicht finden können, eine Lösung. Dank
InformationsquelleAutor jiraya85 | 2012-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie die layout-Höhe der Tabelle Zeile als 0dip und legen Sie das Gewicht als 1
Dieser sollte dein problem lösen
Ändern
zu
diese arbeiten konnte, einen Versuch Wert, in eclipse für mich macht es richtig, wie du es mit den ersten, vielleicht könnten Sie versuchen, die Reinigung Ihres Projekts (Project > clean-Projekt), weil es sollte richtig sein, wie es ist
Ihr code sollte wie folgt sein:
immer noch nicht ändert sich nichts, wie groß ist die Größe des Bildes?
Zunächst einmal vielen Dank für Ihre Unterstützung. Ich habe versucht, reinigen Sie das Projekt und auch zu ersetzen mein code mit Ihnen, aber wenn ich ein Hintergrundbild auswählen, ich habe immer noch das gleiche problem. Wenn ich nicht für jedes Bild, um den hintergrund der Schaltfläche ist alles ok und das Gitter sieht aus wie ich wollte!!!
Hmm okay, krank versuchen mit Bildern dann, nur warten, ein paar, ill be back
Ich habe versucht, mit Bildern von 256px x 256px, um eine wirklich hohe dpi
Ich habe gerade wieder deine Bilder, was Sie wollen, zu machen, ist ein 9-patch, der helfen wird, eine bessere Wirkung, ill geben Sie einen link bald
InformationsquelleAutor FabianCook
Versuchen Sie es mit diesen:
https://rapidshare.com/files/2741870011/person.9.png
Sie brauchen die anderen auch getan?
Ich Schätze wirklich Ihre Hilfe, aber ich will nicht, Sie zu stören! Sie haben genug getan! Ich werde versuchen zu tun, die neun-patch von mir. Vielen Dank SmartLemon!
Ich würde es schätzen, wenn Sie akzeptiert meine Antwort c: auch ich wirklich nicht Verstand, wie lange, wie Sie Ihre Praxis bei mir nur Test meiner eigenen Fähigkeiten
Hinweis: Link ist kaputt
InformationsquelleAutor FabianCook
Ich weiß es nicht genau, was Sie wollte, aber ich empfehle, mit GridView statt Tabellenzeilen-layout.
Ich denke GridView sollte besser funktionieren, denn wie es umgesetzt wird mit Blick auf das recycling und die Sachen geerbt von AbsListView. GridView ist schwieriger zu implementieren, da man mit dem Adapter, aber es wird effizienter arbeiten, wenn Sie haben eine Menge von schweren Blick auf sich zu laden, wie Bilder. Referenz.
InformationsquelleAutor Sindri Þór
Wenn ich das hintergrund Bild als
es geklappt hat.
Ich dachte, es war wegen der Größe des Bildes so bewarb ich mich anderen Bild mit der Größe 160X160 und das problem kam zurück.
Als habe ich das gleiche 160X160 Bild, um alle Schaltflächen und Sie perfekt ausgerichtet.
hier ist mein code (Das Bild, Geschlecht.png ist von 160X160 Pixel)
InformationsquelleAutor Abdul Wahid