Zwei buttons im LinearLayout Horizontal

Dieses Thema im Forum "Mobile OS & Apps" wurde erstellt von Mr.y, 28. November 2014 .

  1. 28. November 2014
    Hallo zusammen,ich versuche gerade die ganze Zeit folgendes xml, im java nachzuprogrammieren:

    Code:
    <LinearLayout android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="wrap_content"
     android:id="@+id/llMain">
     
     
     <LinearLayout android:layout_width="fill_parent" 
     android:orientation="horizontal" 
     android:layout_height="wrap_content"
     android:id="@+id/llMain">
     <Button
     android:id="@+id/22"
     android:layout_width="10dp"
     android:layout_height="10dp" 
     android:background="@drawable/selected_category"
     android:text="ops" />
     
     <Button
     android:id="@+id/12"
     android:layout_width="10dp"
     android:layout_height="10dp"
     android:background="@drawable/test"
     android:text="ups" />
     </LinearLayout>
     </LinearLayout>
    
    Sprich, im oberen vertikalen LinearLayout, wird ein dynamisches-horizontales LinearLayout erzeugt.
    Dieses horizontale Linearelayout ist global.
    An den füge ich einen Button hinzu, das funktioniert (also in java)
    Anschließend möchte ich noch nen zweiten Button auf die selbe Art und Weise hinzufügen, damit er rechts von dem voherigen Button im horizontalen LinearLayout erscheint.
    Das passiert leider nicht.

    Hier ist mein Java_Code (im Wesentlichen):
    Code:
    public class OverviewActivity extends ActionBarActivity implements OnClickListener {
    
    
     LinearLayout llMain=null; LinearLayout llSub = null;
     LinearLayout.LayoutParams llSubParam = null;
     
     protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     llMain = (LinearLayout) this.findViewById(R.id.llMain);
     llSubParam = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT); 
    
    
    
    //Nun wird auf irgendeine Weise diese Funktion aufgerufen.
    
    private void myButton(){
     Button btn = new Button(this);
     btn.setId(TRIM_MEMORY_BACKGROUND);
     btn.setBackgroundResource(R.drawable.selected_category);
     btn.setLayoutParams(llSubParam);
     llSubParam.width=200;
     llSubParam.height=120;
     
     
     switch (currentPos) {
     case 1:
     currentPos=0;//prepair for next position
     llSub = new LinearLayout(this); 
     llSub.setOrientation(LinearLayout.HORIZONTAL); 
     llSub.setLayoutParams(llSubParam); 
     
     btn.setText("links");
     llSub.addView(btn);
     llMain.addView(llSub);
     
     break;
     case 0:
     
     //lp = new RelativeLayout.LayoutParams( 130, 100);
     currentPos=1;//prepair for next position 
     btn.setLayoutParams(llSubParam); 
     btn.setText("rechts"); 
     llSub.addView(btn);
     break;
     }
    } 
    Danke für jeden Tipp.
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.