Android 如果我在同一活动中设置了新的imageview,库边框将消失

Android 如果我在同一活动中设置了新的imageview,库边框将消失,android,gallery,highlight,border,Android,Gallery,Highlight,Border,我在android中有一个自定义图库,并且我有一个预览图库中项目的窗口 一旦我切换要在预览窗口中显示的项目,图像周围的顺序就会消失 以下是活动的创建步骤: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

我在android中有一个自定义图库,并且我有一个预览图库中项目的窗口

一旦我切换要在预览窗口中显示的项目,图像周围的顺序就会消失

以下是活动的创建步骤:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display d = wm.getDefaultDisplay();
    int width = d.getWidth();

    // Setup window
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.wallpaperpicker);

    setupTopMenu(1, 0);

    if (width < 480) {
        findViewById(R.id.previewframe).setVisibility(View.GONE);
    }

    // Init view content
    Context context = getBaseContext();
    Resources res = context.getResources();
     gallery = (Gallery) findViewById(R.id.WallpaperBrowser);
    m_bitmap = BitmapFactory.decodeResource(res,(width >= 480) ? m_previews[0] : m_bitmaps[0]);
    currentResource = 0;
    m_adapter = new BitmapAdapter(this, width);
    m_adapter.addBitmap(m_bitmap);
    for (int i = 1; i < m_bitmaps.length; ++i) 
    {
        m_adapter.addBitmap(BitmapFactory.decodeResource(res,(width >= 480) ? m_previews[i] : m_bitmaps[i]));
    }

    gallery.setAdapter(m_adapter);

    // Setup listeners and media scanner
    gallery.setOnItemSelectedListener(this);
    Button set = (Button) findViewById(R.id.SetButton);
    set.setOnClickListener(this);

    // Set middle item (rounded down) in gallery as selected item
    gallery.setSelection(2);// m_adapter.getCount() >> 1, true);
    gallery.setCallbackDuringFling(false); // Change to false if image
                                            // shouldn't switch while
                                            // flinging
    gallery.onFling(null, null, 8000, 0);

}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
WindowManager wm=(WindowManager)getSystemService(Context.WINDOW\u服务);
Display d=wm.getDefaultDisplay();
int width=d.getWidth();
//设置窗口
requestWindowFeature(窗口。功能\u无\u标题);
setContentView(R.layout.WallperPicker);
setupTopMenu(1,0);
如果(宽度<480){
findViewById(R.id.previewframe).setVisibility(View.GONE);
}
//初始化视图内容
Context=getBaseContext();
Resources res=context.getResources();
gallery=(gallery)findViewById(R.id.WallperBrowser);
m_位图=位图工厂。解码资源(分辨率,(宽度>=480)?m_预览[0]:m_位图[0]);
currentResource=0;
m_adapter=新的位图适配器(此,宽度);
添加位图(m_位图);
对于(int i=1;i=480)?m_预览[i]:m_位图[i]);
}
gallery.setAdapter(m_适配器);
//设置侦听器和媒体扫描程序
gallery.setOnItemSelectedListener(此);
按钮集=(按钮)findViewById(R.id.SetButton);
set.setOnClickListener(此);
//将库中的中间项(向下舍入)设置为选定项
gallery.setSelection(2);//m_adapter.getCount()>>1,true);
gallery.setCallbackDuringFling(false);//如果图像
//你不应该在
//投掷
画廊.onFling(null,null,8000,0);
}

当库中的某个项目被选中时,回调可能会发布一个答案,似乎我没有调用:

((BaseAdapter)parent.getAdapter()).notifyDataSetChanged(); 
在my
中,已选择
功能