<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true"></LinearLayout>
</RelativeLayout>应用中,需要动态创建一个layout. 不知哪能给贴一下代码. 功能与上面的xml等同. 关键是
android:layout_alignParentBottom="true"这句怎么处理的.

解决方案 »

  1.   

    我指的动态创建的意思就是用代码创建,不需要预先给一个layout文件.
      

  2.   

            gl = (Gallery)findViewById(R.id.gallery01);
            Log.v(TAG, "first out");
            BaseAdapter ba = new BaseAdapter() {

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    LinearLayout ll = new LinearLayout(activityMovie01.this);
    ll.setOrientation(LinearLayout.VERTICAL);
    ImageView iv = new ImageView(activityMovie01.this);
    iv.setImageDrawable(getResources().getDrawable(imageIDs[position]));
    iv.setBackgroundDrawable(getResources().getDrawable(R.drawable.image_background));
    iv.setScaleType(ImageView.ScaleType.FIT_XY);
    iv.setLayoutParams(new Gallery.LayoutParams(220,300));
    ll.addView(iv);
    TextView tv = new TextView(activityMovie01.this);
    tv.setText(getResources().getString(textIDs[position]));
    tv.setTextColor(Color.BLACK);
    tv.setGravity(Gravity.BOTTOM);
    tv.setPadding(50, 30, 30, 30);
    ll.addView(tv);
    return ll;
    }

    @Override
    public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
    }

    @Override
    public Object getItem(int position) {
    // TODO Auto-generated method stub
    return null;
    }

    @Override
    public int getCount() {
    // TODO Auto-generated method stub
    return imageIDs.length;
    }
    };
    gl.setAdapter(ba);
      

  3.   

    我建议你的布局写成这样<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
           <ScrollView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout 
    android:id="@+id/linear_layout"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:orientation="vertical" />
    </ScrollView>
    </RelativeLayout>代码中: LinearLayout mLinearLayout = findViewById(R.id.linear_layout); 
     int length = xxx.size();//这里一般都是一个list.size()或者其他大小
     for (index = 0; index < length; index++)
            {
                LinearLayout linearLayout = new LinearLayout(this); 
                linearLayout .setId(index);
                mLinearLayout .addView(linearLayout );
            }