как добавить сетку в линейное изображение в Android - PullRequest
0 голосов
/ 10 января 2011

Я хочу добавить изображения в виде сетки, а затем в линейный макет. Я попробовал ниже кодрешение о том, как добавить изображения gridview к linearlayout.

Заранее спасибо

С уважением

1 Ответ

0 голосов
/ 13 января 2011

Вам нужен адаптер для вида сетки. Посмотрите на this , чтобы узнать, как добавить адаптеры.

Редактировать 1: Пример кода:

public class TestGrid extends Activity {
   int[] myImages;
   @Override public void OnCreate(Bundle icicle) {
      super.onCreate(icicle);
      GridView mGridView = new GridView(this);
      /** Set up your data array with resource id's from your app. */
      setAdapter(new TestAdapter());

      setContentView(mGridView);
   }

   private class BenchAdapter extends BaseAdapter {
    @Override public int getCount() { return (mContent != null) ?  myImages.length : -1; }
    @Override public Object getItem(int pos) { return pos; }
    @Override public long getItemId(int pos) { return pos; }
    @Override public View getView(int pos, View view, ViewGroup parent) {
       if (myImages == null) return null;
       GridView.LayoutParams lp = null;
       if (getWidth() < getHeight()) lp = new GridView.LayoutParams(getWidth()/3, getHeight()/2);
       else lp = new GridView.LayoutParams(getWidth()/2, getHeight()/3);

       ImageView iv = new ImageView(TestGrid.this);
       iv.setBackgroundResource(myImages[pos]);
       iv.setLayoutParams(lp); 

       return iv;
      }
}

Теперь, что это будет делать, это установить вид сетки в качестве вида контента действий. Адаптер заполнит содержимое сетки. Без адаптера gridview не знал бы, что он должен отображать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...