Pessoal,
Estou encontrando alguns problemas no meu projeto em uma tela q usa tabActivity.
1º Como coloco um imagem antes das TABS?
2º Como tirar o espaço que fica na borda das Tabs?
Esse é o meu Layout
[code]<?xml version="1.0" encoding="utf-8"?>
//O PRIMEIRO PROBLEMA ESTA AQUI ESSA IMAGEM NAO APARECE
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/imgTitulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_top"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="#0000FF"
/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"/>
</LinearLayout>
[/code]
Minha Classe é essa
[code]public class Tabs extends ActivityGroup {
static TabHost tabHost;
static int tab=-1;
public static final int DATA = 0;
public static final int VEICULO = 1;
public static final int TIPO = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs);
Resources res = getResources();
tabHost = (TabHost)findViewById(R.id.tabhost);
tabHost.setup(this.getLocalActivityManager());
TabHost.TabSpec spec;
Intent intent;
//Adiciona a tab #1
intent = new Intent().setClass(this, ListarMaterias.class);
spec = tabHost.newTabSpec("0").setIndicator("Matérias",res.getDrawable(R.drawable.tab_materia)).setContent(intent);
tabHost.addTab(spec);
//Adiciona a tab #2
intent = new Intent().setClass(this,MeteriaSwitcher.class);
spec = tabHost.newTabSpec("1").setIndicator("Mais Lidas",res.getDrawable(R.drawable.ico_capas)).setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
//Adiciona três opções no menu
MenuItem item = menu.add(0,DATA,0,"Data");
item.setIcon(R.drawable.ic_launcher);
item = menu.add(0,VEICULO,0,"Veículo");
item.setIcon(R.drawable.ic_launcher);
item = menu.add(0,TIPO,0,"Tipo");
item.setIcon(R.drawable.ic_launcher);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case DATA:
String titulo = item.getTitle().toString();
Toast.makeText(Tabs.this, "Item: " + titulo, Toast.LENGTH_SHORT).show();
return true;
case VEICULO:
titulo = item.getTitle().toString();
Toast.makeText(Tabs.this, "Item: " + titulo, Toast.LENGTH_SHORT).show();
return true;
case TIPO:
titulo = item.getTitle().toString();
Toast.makeText(Tabs.this, "Item: " + titulo, Toast.LENGTH_SHORT).show();
return true;
default:
break;
}
return false;
}
}[/code]
Caso nao esteja claro algum dos erros, posso tentar explicar melhor…
Vlw