Я пробую пример TabLayout.
Я скопировал и вставил почти все, и это работает. Я просто не получаю иконки на вкладках. Они также находятся в папке drawable со списком состояний xml.
Я попытался сослаться на значок приложения по умолчанию (который, как я знаю, хорошо работает) и до сих пор не отображается на вкладках.
Я попытался изменить названия вкладок на «Uno, Dos, Tres», как вы можете видеть на коде, и названия вкладок меняются, но они всегда отображаются заглавными буквами.
package com.example.androidtablayout;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class AndroidTabLayoutActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
// Tab for Photos
TabSpec photospec = tabHost.newTabSpec("Photos");
// setting Title and Icon for the Tab
photospec.setIndicator("Uno", getResources().getDrawable(R.drawable.ic_tab_livestreaming));
Intent photosIntent = new Intent(this, PhotosActivity.class);
photospec.setContent(photosIntent);
// Tab for Songs
TabSpec songspec = tabHost.newTabSpec("Songs");
songspec.setIndicator("Dos", getResources().getDrawable(R.drawable.ic_tab_livestreaming));
Intent songsIntent = new Intent(this, SongsActivity.class);
songspec.setContent(songsIntent);
// Tab for Videos
TabSpec videospec = tabHost.newTabSpec("Videos");
videospec.setIndicator("Tres", getResources().getDrawable(R.drawable.ic_tab_livestreaming));
Intent videosIntent = new Intent(this, VideosActivity.class);
videospec.setContent(videosIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(photospec); // Adding photos tab
tabHost.addTab(songspec); // Adding songs tab
tabHost.addTab(videospec); // Adding videos tab
}
}
UPDATE:
кажется, я случайно решил это.
Я только что добавил это:
<activity
android:name=".AndroidTabLayoutActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
на мой Manifest.xml, пытающийся сделать так, чтобы заголовок приложения по умолчанию исчез из верхней части макета. Похоже, это изменило весь стиль макета, отображая значки и заголовки в нижнем регистре.
Все еще не понимаю, как именно это работает. Кто-нибудь может пролить свет на это?
Спасибо.