Проблема выбора во вкладках - PullRequest
0 голосов
/ 10 августа 2011

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

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

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

До тех пор я просто хочу обычный графический экран с вкладками внизу, ни один из которых не был предварительно выбран.

package com.tabs;

import android.app.TabActivity;

import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;

public class HelloTabWidget extends TabActivity {
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);    
    Resources res = getResources(); // Resource object to get Drawables    
    TabHost tabHost = getTabHost();  // The activity TabHost   
    TabHost.TabSpec spec;  // Resusable TabSpec for each tab   
    Intent intent;  // Reusable Intent for each tab    
    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, ArtistsActivity.class);  
    // Initialize a TabSpec for each tab and add it to the TabHost   
    spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(intent);  
    tabHost.addTab(spec);   
    // Do the same for the other tabs   
    intent = new Intent().setClass(this, AlbumsActivity.class); 
    spec = tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(intent);
    tabHost.addTab(spec);  
    intent = new Intent().setClass(this, SongsActivity.class); 
    spec = tabHost.newTabSpec("songs").setIndicator("Songs",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(intent); 
    tabHost.addTab(spec); 
    tabHost.setCurrentTab(2);
  }
}

1 Ответ

0 голосов
/ 22 января 2013

---------- Чтобы разместить вкладку внизу, добавьте следующий код


<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff"><RelativeLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"><FrameLayout android:id="@android:id/tabcontent" android:background="@drawable/bg" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@android:id/tabs"/><TabWidget android:id="@android:id/tabs" android:background="@drawable/tab_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cacheColorHint="#fff" android:layout_alignParentBottom="true" android:textStyle="bold"/></RelativeLayout></TabHost>

##

и если вы не хотите выбирать какие-либо вкладки, удалите tabHost.setCurrentTab (2);

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