Android-如何修复第一个项目始终与左侧对齐,最后一个项目始终与右侧对齐库

Android-如何修复第一个项目始终与左侧对齐,最后一个项目始终与右侧对齐库,android,gallery,Android,Gallery,默认情况下,库将第一个图元和最后一个图元对齐到中心 我试过了。第一次,第一项向左对齐。没关系。但当我刷画廊,第一个项目仍然有间距的左侧和最后一个项目仍然有间距的右侧 image\u gallery\u items.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/L

默认情况下,库将第一个图元和最后一个图元对齐到中心

我试过了。第一次,第一项向左对齐。没关系。但当我刷画廊,第一个项目仍然有间距的左侧和最后一个项目仍然有间距的右侧

image\u gallery\u items.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="1sp" >

<ImageView
    android:id="@+id/image"
    android:layout_width="130dp"
    android:layout_height="110dp"
    android:layout_gravity="center" >
</ImageView>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
</TextView>
}

MainActivity.java

public class MainActivity extends Activity {

private Gallery galleryView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    galleryView = (Gallery) findViewById(R.id.galleryid);
    galleryView.setAdapter(new ImageAdapter(this));
    galleryView.setSelection(1);

    galleryView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long id) {

            Toast.makeText(MainActivity.this, "" + position,
                    Toast.LENGTH_SHORT).show();

        }
    });

}
公共类MainActivity扩展活动{
私人画廊画廊;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
galleryView=(画廊)findViewById(R.id.galleryid);
setAdapter(新的ImageAdapter(this));
galleryView.setSelection(1);
galleryView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
内部位置,长id){
Toast.makeText(MainActivity.this,“+”位置,
吐司。长度(短)。show();
}
});
}
}

我的问题是:如何固定画廊的第一项总是在左边,最后一项总是在右边,没有间距

public class ImageAdapter extends BaseAdapter {

private Activity activity;
private static LayoutInflater inflater = null;

public ImageAdapter(Activity a) {
    activity = a;
    inflater = (LayoutInflater) activity
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

public int getCount() {
    return data.length;
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

public static class ViewHolder {
    public TextView text;
    public ImageView image;
}

public View getView(final int position, View convertView, ViewGroup parent) {
    View vi = convertView;
    ViewHolder holder;
    if (convertView == null) {
        vi = inflater.inflate(R.layout.image_gallery_items, null);
        holder = new ViewHolder();
        holder.text = (TextView) vi.findViewById(R.id.textView1);
        holder.image = (ImageView) vi.findViewById(R.id.image);
        vi.setTag(holder);
    } else
        holder = (ViewHolder) vi.getTag();
    holder.text.setText(name[position]);
    final int stub_id = data[position];
    holder.image.setImageResource(stub_id);

    return vi;
}

private int[] data = { R.drawable.category, R.drawable.category_002,
        R.drawable.category_003, R.drawable.category_004,
        R.drawable.category_005, R.drawable.category_006,
        R.drawable.category_007, R.drawable.category_008,
        R.drawable.category_009, R.drawable.category_010 };

private String[] name = { "Image1", "Image2", "Image3", "Image4", "Image5",
        "Image6", "Image7", "Image8", "Image9", "Image10" };
public class MainActivity extends Activity {

private Gallery galleryView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    galleryView = (Gallery) findViewById(R.id.galleryid);
    galleryView.setAdapter(new ImageAdapter(this));
    galleryView.setSelection(1);

    galleryView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long id) {

            Toast.makeText(MainActivity.this, "" + position,
                    Toast.LENGTH_SHORT).show();

        }
    });

}