-1

我已经创建了这个布局,并希望分成页面左右两侧相同的两个部分。我想使用的滚动条中有一个滚动条ListView请帮助我,我想要左侧独立滚动条和右侧独立滚动条

<?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:padding="5dip" >

            <!--  ListRow Left sied Thumbnail image -->
            <LinearLayout android:id="@+id/thumbnail" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="3dip"      
                android:layout_alignParentLeft="true"
                android:orientation="vertical"
                android:layout_marginRight="5dip">

                <ImageView
                    android:id="@+id/if"
                    android:layout_width="50dip"
                    android:layout_height="42dp"
                    android:src="@drawable/ic_launcher" />

                <TextView
                    android:id="@+id/fc"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:textSize="12sp"
                    android:text=""
                    android:textStyle="bold" />
                <TextView
                    android:id="@+id/test"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:textSize="12sp"
                    android:text=""
                    android:textStyle="bold" />

            </LinearLayout>


            <TextView
                android:id="@+id/ty"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignTop="@+id/thumbnail"
                android:layout_toRightOf="@+id/thumbnail"
                android:text=""
                android:textColor="#040404"
                android:typeface="sans" 
                android:textSize="15dip"
                android:textStyle="bold"/>


            <TextView
                android:id="@+id/dd"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/flightTime"
                android:textColor="#343434"
                android:layout_marginTop="1dip"
                android:layout_toRightOf="@+id/thumbnail"
                android:text="" />

            <TextView
                android:id="@+id/cc"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/flightDuration"
                android:textColor="#343434"
                android:layout_marginTop="1dip"
                android:layout_toRightOf="@+id/thumbnail"
                android:text="" />

        </RelativeLayout>

这是我的列表视图

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="#b5b5b5"
        android:dividerHeight="1dp"
        android:listSelector="@drawable/list_selector" />

</LinearLayout>

这就是我尝试使用列表视图创建布局的方式

http://s17.postimg.org/x1fcutey7/sample.png

4

2 回答 2

0

使用具有两列的网格视图。您将需要添加分隔线并根据您的需要进行自定义。

MainActivity.java

public class MainActivity extends Activity {


/** Called when the activity is first created. */

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);
    GridView gv = (GridView) findViewById(R.id.grid);
    CustomAdapter adapter = new CustomAdapter(MainActivity.this);
    gv.setAdapter(adapter);

}
class CustomAdapter extends BaseAdapter
{
    LayoutInflater mInflater;
    public CustomAdapter(Context mainActivity) {
        // TODO Auto-generated constructor stub
        mInflater = (LayoutInflater) mainActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 20;
    }

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub ViewHolder holder; 
         ViewHolder holder;
        if (convertView == null) { 
            convertView = mInflater.inflate(R.layout.row, 
                    parent, false);
            holder = new ViewHolder();
            holder.iv = (ImageView) convertView.findViewById(R.id.imageView1); 
            holder.tv1 = (TextView) convertView.findViewById(R.id.textView1); 
            holder.tv2 = (TextView) convertView.findViewById(R.id.textView2); 
            holder.tv3 = (TextView) convertView.findViewById(R.id.textView3); 
            holder.tv4 = (TextView) convertView.findViewById(R.id.textView4); 
           convertView.setTag(holder); 
       } else { 
           holder = (ViewHolder) convertView.getTag(); 
       } 

      // set data here

       return convertView; 

    }

}
static class ViewHolder
{
    ImageView iv;
    TextView tv1,tv2,tv3,tv4;
}
}

测试.xml

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/grid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="2"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:scrollbarStyle="outsideOverlay"
    android:verticalScrollbarPosition="right"
    android:scrollbars="vertical">
</GridView>

行.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="17dp"
        android:layout_marginTop="14dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageView1"
        android:layout_marginLeft="43dp"
        android:layout_toRightOf="@+id/imageView1"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_alignLeft="@+id/textView1"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="24dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_alignLeft="@+id/imageView1"
        android:text="TextView" />

</RelativeLayout>

快照

在此处输入图像描述

编辑:

如果您希望左侧和右侧单独滚动,您将需要两个列表视图。一个给左边,一个给右边。有两个列表视图的自定义适配器。

于 2013-08-06T08:03:18.720 回答
0

android:numColumns="2"在您的GridView小部件中使用

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/grid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="2"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:scrollbarStyle="outsideOverlay"
    android:verticalScrollbarPosition="right"
    android:scrollbars="vertical">
</GridView>
于 2013-08-06T07:18:47.507 回答