Okay, so I've got down the LinearLayout in a ScrollView way and I seem
to have hacked something together... But, it doesn't quite work.

It does something - see the linked pictures

Hierarchy:
Before http://tinyurl.com/ybl7f8j
After http://tinyurl.com/ybohtyv

App:
Before http://tinyurl.com/yblw2mp
After http://tinyurl.com/ycjfoya

As you can see, it seems to add it but not display it. Clicking on my
add button adds as many as I want according the hierarchy viewer, but
the buttons only move to accommodate them once.

It was guess work that got me this far, so I'm not entirely sure if
I'm using methods correctly here. But the main xml layout is:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android";
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <LinearLayout
    android:id="@+id/edit_options"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
      <TextView
        android:text="@string/edit_offer1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="center_vertical" />
      <EditText
        android:id="@+id/product_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPersonName" />
    </LinearLayout>
    <View
      android:background="@android:drawable/divider_horizontal_bright"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" />
    <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="5dip">
      <TextView
        android:text="@string/edit_subtitle"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="center_vertical" />
      <ImageButton
        android:id="@+id/add_attr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_add_states">
      </ImageButton>
    </LinearLayout>
    <LinearLayout
      android:id="@+id/attr_list"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <LinearLayout
        android:id="@+id/attr_row_default"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <EditText
          android:hint="Attribute"
          android:layout_width="0dip"
          android:layout_weight="2"
          android:layout_height="wrap_content"
          android:inputType="textPersonName" />
        <EditText
          android:hint="Value"
          android:layout_width="0dip"
          android:layout_weight="3"
          android:layout_height="wrap_content"
          android:inputType="textPersonName" />
        <ImageButton
          android:id="@+id/drop_attr"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@drawable/btn_delete_states"
          android:layout_gravity="center_vertical" />
      </LinearLayout>
    </LinearLayout>
    <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom">
      <Button
          android:id="@+id/btn_done"
          android:text="@string/ok"
          android:layout_width="0dip"
          android:layout_weight="1"
          android:layout_height="wrap_content"
          />
        <Button
          android:id="@+id/btn_discard"
          android:text="@string/discard"
          android:layout_width="0dip"
          android:layout_weight="1"
          android:layout_height="wrap_content" />
    </LinearLayout>
  </LinearLayout>

</ScrollView>

Each extra row has the following xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android";
  android:id="@+id/attr_row"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <EditText
    android:hint="Attribute"
    android:layout_width="0dip"
    android:layout_weight="2"
    android:layout_height="wrap_content"
    android:inputType="textPersonName" />
  <EditText
    android:hint="Value"
    android:layout_width="0dip"
    android:layout_weight="3"
    android:layout_height="wrap_content"
    android:inputType="textPersonName" />
  <ImageButton
    android:id="@+id/drop_attr"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/btn_delete_states"
    android:layout_gravity="center_vertical" />
</LinearLayout>

The code tied to the imageButton with a Listener is

LinearLayout attrList = (LinearLayout) findViewById(R.id.attr_list);
LinearLayout extraAttr = (LinearLayout) LinearLayout.inflate
(v.getContext(),
                                              R.layout.attr_row,
                                              null);
attrList.addView(extraAttr);


In particular, I'm guessing I'm not using inflate correctly..

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to