Поместите растровую вкладку в любую позицию

1

Привет всем, я установил компоновку вкладок, чтобы каждая вкладка была обычным растровым изображением. Это основной файл java:

public class HelloTabWidget1 extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    Resources res = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
    Intent intent;

    intent = new Intent().setClass(this, ArtistsActivity.class);       
    ImageView imgView1 = new ImageView(this);
    BitmapDrawable bmd1 = new BitmapDrawable();
    bmd1 = (BitmapDrawable) res.getDrawable(R.drawable.blue);
    imgView1.setImageDrawable(bmd1);
 spec = tabHost.newTabSpec("firsttab").setIndicator(imgView1)
 .setContent(intent);
 tabHost.addTab(spec);

    intent = new Intent().setClass(this, AlbumsActivity.class);       
    ImageView imgView2 = new ImageView(this);
    BitmapDrawable bmd2 = new BitmapDrawable();
        bmd2 = (BitmapDrawable) res.getDrawable(R.drawable.pink);
        imgView2.setImageDrawable(bmd2);
        spec = tabHost.newTabSpec("secondtab").setIndicator(imgView2)
        .setContent(intent);
        tabHost.addTab(spec);

    intent = new Intent().setClass(this, SongsActivity.class);       
    ImageView imgView3 = new ImageView(this);
        BitmapDrawable bmd3 = new BitmapDrawable();
            bmd3 = (BitmapDrawable) res.getDrawable(R.drawable.purple);
            imgView3.setImageDrawable(bmd3);
            spec = tabHost.newTabSpec("thirdtab").setIndicator(imgView3)
            .setContent(intent);
            tabHost.addTab(spec);

            intent = new Intent().setClass(this, Forthtab.class);       
            ImageView imgView4 = new ImageView(this);
                BitmapDrawable bmd4 = new BitmapDrawable();
                    bmd4 = (BitmapDrawable) res.getDrawable(R.drawable.red);
                    imgView4.setImageDrawable(bmd4);
                    spec = tabHost.newTabSpec("forthtab").setIndicator(imgView4)
                    .setContent(intent);
                    tabHost.addTab(spec);



    tabHost.setCurrentTab(0);
}

}

Я могу получить любое растровое изображение, которое я хочу в качестве вкладки, проблема в том, что мои оригинальные растровые изображения были слишком маленькими, чтобы видеть, как только я увеличил их размер, вкладки попадают в середину экрана с огромным пустым черным над ним. Когда я нажимаю черное пространство, он соответственно меняет вкладки. Есть ли способ разместить его до самого верха и сделать каждый растровый шрифт заполнением вкладки?

Теги:
position
fill
tabs
bitmap

1 ответ

0

Мне удалось найти временное решение. Я в основном сохранил код точно так же, но играл с моими файлами изображений. Я изменил свои растровые изображения на png файлы, но важно, чтобы руководство здесь выглядело так: система Android имеет чрезвычайно чувствительную систему для значков вкладок. Как я уже сказал, это временное решение, я планирую играть с ним больше.

Единственное, что мне сейчас нужно, это связать вкладки, используя значки png в рекомендуемой вами настройке 48 x 48px, но значки вкладок не касаются. Ищете решение, чтобы они касались друг друга, поэтому они находятся рядом друг с другом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню