0
私はTabLayoutの例を試しています。TabWidgetsにアイコンを表示しない
私はほとんどすべてをコピーして貼り付けています。私はちょうどタブにアイコンを取得しないでください。それらはstate-list xmlとともにdrawableフォルダにあります。
私は(私がうまくいけば)既定のアプリケーションアイコンを参照しようとしましたが、タブに表示されません。
コードで見られるようにタブのタイトルを「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にデフォルトのアプリケーションのタイトルはレイアウトの上から消えるようにしよう。これはアイコンとタイトルを示すレイアウトの全体を小文字に変更したようです。
これがどのように動作するかはまだ分かりません。誰もこれにいくつかの光を投げることができますか?
ありがとうございました。