Größe eines Buttons festlegen

mysterix

Mitglied
Hi Community,

ich versuche mich gerade verzweifelt am Design einer App für Android. Ich möchte 7 Buttons in einer Reihe (also nebeneinander) und das ganze dann 6 man untereinander haben, damit ich am ende 42 Button habe. Das ganze soll ein kleiner Kalender werden. Die buttons waren wirklich super quadratisch, bis ich die App auf Vollbild gestellt habe. nun sind die lang gezogen und ich bekomme es nicht hin die Höhe zu reduzieren. Ich setze im Designer von Eclipse die maxheight, minheight und height werte auf irgend einen Wert, aber nichts verändert sich. Hat jemand einen Rat? Ich weiß leider nicht genau welche Infos ich noch direkt raus rücken sollte. Ich hoffe jemand kann mir Tipps geben. Eine Frage fällt mir da direkt noch ein: Wieso kann man bei Java / den Designern für Java nicht einfach Views setzen wie man möchte? Es ist, für mich zumindest, super Aufwändig gewesen überhaupt ein Design hinzubekommen, mit dem ich halb wegs zufrieden bin.

Danke,
Gruß,
Mysterix
 
Vorab: Ich kenne mich mit Apps nicht aus, aber..

grundsätzlich ist es in Java so, dass Layoutmanager verwendet werden. Dies würde beispielsweise die von dir beschriebene Situation erklären. Layoutmanager passen sich automatisch an das Layout an. Ein Panel beispielsweise hat standardmäßig ein Flow-Layout. mehr zu Layoutmanagern findest du hier: A Visual Guide to Layout Managers (The Java™ Tutorials > Creating a GUI With JFC/Swing > Laying Out Components Within a Container)

Hier mal ein kleines Beispiel, wie du es vielleicht hin bekommst.

Wenn du das Panel in dem die Buttons liegen in ein weiteres äußeres Panel steckst, dann sollten die Buttons wieder kleiner bzw. nicht mehr so auseinander gezogen werden.

attachment.php
 

Anhänge

  • buttons.PNG
    buttons.PNG
    12,5 KB · Aufrufe: 90
hi,
schonmal vielen Dank für die Tipps. Aber so ganz hat das leider nicht gefruchtet. ich pack mal meinen code rein. Eventuell hat ja jemand Zeit mal zu schauen woran es liegen könnte. Bitte nicht auf Namensgebung und konventionen achten. Ich hab ein paar Buttons raus gelöscht, weil ich "nur" 25000 Zeichen hier rein werfen darf

Java:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:orientation="vertical" >

        
        <RelativeLayout
    android:id="@+id/Hintergrund"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

 />

    <Button
        android:id="@+id/Button02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button01"
        android:layout_alignBottom="@+id/Button01"
        android:layout_toRightOf="@+id/Button01"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="02"
        android:text="2"
        android:textColor="#FF0000"
        android:textSize="32px" 
        android:onClick="TagAusgewaehlt"/>

 />


    <Button
        android:id="@+id/Button12"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button11"
        android:layout_alignBottom="@+id/Button11"
        android:layout_toLeftOf="@+id/Button06"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="15"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button13"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button12"
        android:layout_alignBottom="@+id/Button12"
        android:layout_toLeftOf="@+id/editText1"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="16"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button14"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Button07"
        android:layout_toLeftOf="@+id/Button08"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="20"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button15"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button14"
        android:layout_alignBottom="@+id/Button14"
        android:layout_toLeftOf="@+id/Button09"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="21"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button16"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button15"
        android:layout_alignBottom="@+id/Button15"
        android:layout_toLeftOf="@+id/Button10"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="22"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button17"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button16"
        android:layout_alignBottom="@+id/Button16"
        android:layout_toLeftOf="@+id/Button11"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="23"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button18"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button17"
        android:layout_alignBottom="@+id/Button17"
        android:layout_toLeftOf="@+id/Button12"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="24"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button19"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button18"
        android:layout_alignBottom="@+id/Button18"
        android:layout_toLeftOf="@+id/Button13"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="25"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button20"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button19"
        android:layout_alignBottom="@+id/Button19"
        android:layout_toLeftOf="@+id/editText1"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="26"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button21"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Button14"
        android:layout_toLeftOf="@+id/Button15"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="30"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button22"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Button15"
        android:layout_toLeftOf="@+id/Button16"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="31"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button23"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button22"
        android:layout_alignBottom="@+id/Button22"
        android:layout_toLeftOf="@+id/Button17"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="32"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button24"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button23"
        android:layout_alignBottom="@+id/Button23"
        android:layout_toLeftOf="@+id/Button18"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="33"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button25"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button24"
        android:layout_alignBottom="@+id/Button24"
        android:layout_toLeftOf="@+id/Button19"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="34"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button26"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button25"
        android:layout_alignBottom="@+id/Button25"
        android:layout_toLeftOf="@+id/Button20"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="35"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button27"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button26"
        android:layout_alignBottom="@+id/Button26"
        android:layout_toLeftOf="@+id/editText1"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="36"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button28"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Button21"
        android:layout_toLeftOf="@+id/Button22"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="40"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button29"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button28"
        android:layout_alignBottom="@+id/Button28"
        android:layout_toLeftOf="@+id/Button23"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="41"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button30"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button29"
        android:layout_alignBottom="@+id/Button29"
        android:layout_toLeftOf="@+id/Button24"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="42"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button31"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button30"
        android:layout_alignBottom="@+id/Button30"
        android:layout_toLeftOf="@+id/Button25"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="43"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button32"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button31"
        android:layout_alignBottom="@+id/Button31"
        android:layout_toLeftOf="@+id/Button26"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="44"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button33"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button32"
        android:layout_alignBottom="@+id/Button32"
        android:layout_toLeftOf="@+id/Button27"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="45"
        android:text="12"
        android:textSize="32px" 
        android:onClick="TagAusgewaehlt"/>

    <Button
        android:id="@+id/Button34"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button33"
        android:layout_alignBottom="@+id/Button33"
        android:layout_toLeftOf="@+id/editText1"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="46"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button35"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Button28"
        android:layout_toLeftOf="@+id/Button29"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="50"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button36"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button35"
        android:layout_alignBottom="@+id/Button35"
        android:layout_toLeftOf="@+id/Button30"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="51"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button37"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button36"
        android:layout_alignBottom="@+id/Button36"
        android:layout_toLeftOf="@+id/Button31"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="52"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button38"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button37"
        android:layout_alignBottom="@+id/Button37"
        android:layout_toLeftOf="@+id/Button32"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="53"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button39"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button38"
        android:layout_alignBottom="@+id/Button38"
        android:layout_toLeftOf="@+id/Button33"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="54"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button40"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button39"
        android:layout_alignBottom="@+id/Button39"
        android:layout_toLeftOf="@+id/Button34"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="55"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button41"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button40"
        android:layout_alignBottom="@+id/Button40"
        android:layout_toLeftOf="@+id/editText1"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="56"
        android:text="12"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Button00"
        android:layout_alignBottom="@+id/Button00"
        android:layout_toRightOf="@+id/Button00"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:tag="01"
        android:text="1"
        android:textColor="#FFFFFF"
        android:textSize="32px"
        android:onClick="TagAusgewaehlt" />

    <Button
        android:id="@+id/Button00"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:gravity="center_vertical|center_horizontal"
        android:height="37dp"
        android:maxHeight="37dp"
        android:maxWidth="37dp"
        android:minHeight="37dp"
        android:minWidth="37dp"
        android:onClick="TagAusgewaehlt"
        android:tag="00"
        android:text="12"
        android:textSize="32px" />

    <Button
        android:id="@+id/MonatZurueck"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/checkBox1"
        android:layout_alignBottom="@+id/checkBox1"
        android:layout_alignLeft="@+id/Button35"
        android:minHeight="30dip"
        android:minWidth="30dip"
        android:text="&lt;" 
        android:onClick="MonatZurueck"/>

    <Button
        android:id="@+id/MonatVor"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/MonatZurueck"
        android:layout_alignBottom="@+id/MonatZurueck"
        android:layout_toRightOf="@+id/MonatZurueck"
        android:minHeight="30dip"
        android:minWidth="30dip"
        android:text=">"
        android:onClick="MonatVor" />

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/Button34"
        android:layout_alignLeft="@+id/editText1"
        android:layout_alignParentRight="true"
        android:background="@drawable/drawable"
        android:ems="10"
        android:inputType="textMultiLine"
        android:maxHeight="80dp"
        android:minHeight="70dp"
        android:paddingLeft="5dp"
        android:paddingTop="5dp"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbars="vertical"
        android:singleLine="false"
        android:textSize="32px" />

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Button36"
        android:layout_toRightOf="@+id/Button36"
        android:text="Wichtig" />

    <EditText
        android:id="@+id/EditText02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/checkBox1"
        android:layout_alignLeft="@+id/EditText01"
        android:layout_alignParentRight="true"
        android:background="@drawable/drawable"
        android:ems="10"
        android:inputType="textMultiLine"
        android:maxHeight="80dp"
        android:minHeight="70dp"
        android:paddingLeft="5dp"
        android:paddingTop="5dp"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbars="vertical"
        android:singleLine="false"
        android:textSize="32px" />

    <TextView
        android:id="@+id/AktuellesDatum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/MonatVor"
        android:layout_alignLeft="@+id/EditText02"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="40px" />

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/MonatVor"
        android:layout_alignRight="@+id/Button41"
        android:layout_alignTop="@+id/checkBox1"
        android:text="Speichern"
        android:textSize="34px" 
        android:onClick="Speichern" />
    
</RelativeLayout>

    </LinearLayout>
 
Da steht doch schon RelativeLayout, nimm doch mal ein anderes Layout (das RelativeLayout befindet sich ja anscheinend in einem LinearLayout Container, das könntest du ja mal nehmen).
Ich kenne mich auch nicht mit Android App Programmierung aus, aber ich nehme mal stark an, dass die Funktion des RelativeLayout eben genau das ist, was du nicht willst, dass es sich automatisch anpasst, egal was man eingestellt hat.

EDIT: Hab kurz gegoogelt, versuch es mal mit mehreren ineinander verschachtelten LinearLayouts.
 
Zuletzt bearbeitet:
Habs jetzt super gut hinbekommen. Mehrere LinearLayouts (mal horizontal und mal vertical) ineinander gepackt. Hat mich n bissl Gehirnschmalz gekostet am Anfang, aber nun gehts 🙂 Vielen Dank für die Tipps! Thema ist damit erledigt
 

Zurück
Oben