2

ActionBarSherlock でタブを表示する際に問題があります。私自身のアプリケーションで actionbarsherlock デモのサンプル コードをコピーしました。Nexus 7 のような 7 インチ ディスプレイでアプリケーションを実行すると、タイトルと同じバーにタブが表示されます。しかし、同じデバイス タブで ABS サンプルを実行すると、別のバーに表示されます。

アプリケーションの何が問題になっていますか?

これが私のコードです:

import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.widget.TextView;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.internal.ResourcesCompat;
import com.mbal.misseries.R;

public class ProvaDeFragments extends SherlockActivity implements ActionBar.TabListener {
    private TextView mSelected;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        setTheme(R.style.Theme_Sherlock_Light); //Used for theme switching in samples
        super.onCreate(savedInstanceState);

        setContentView(R.layout.tab_navigation);
        mSelected = (TextView)findViewById(R.id.text);


        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        for (int i = 1; i <= 3; i++) {
            ActionBar.Tab tab = getSupportActionBar().newTab();
            tab.setText("Tab " + i);
            tab.setTabListener(this);
            getSupportActionBar().addTab(tab);
        }
    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction transaction) {
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction transaction) {
        mSelected.setText("Selected: " + tab.getText());
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction transaction) {
    }
}

次のように表示されます。

私の申請から

しかし、サンプルの ABS コードを実行すると、次のように表示されます。

ABSサンプルデモ

前もって感謝します!

4

1 に答える 1

0

十分なスペースのあるデバイスでテストすることを除いて、何も悪いことはしていません。;-)

Google 開発者サイトのActionBarドキュメントによると:

アクティビティにナビゲーション タブを提供する場合、(TabWidget を使用する代わりに) アクション バーのタブを使用するのが優れたオプションです。これは、システムがさまざまな画面サイズに合わせてアクション バーのタブを調整するためです。図 9 と 10 に示すように、画面が狭すぎる場合は、十分に広いか、別のバー (「スタック アクション バー」と呼ばれます) に表示されます。

長いタブを作成したり、バーにアクションを追加したり、薄いビュー (携帯電話のポートレートなど) でテストしたりすると、自動的に 2 つ目のバーに分割されます。

それらの例のビュー (以下にコピー) に注意してください。

図 9

図9

図 10

図10

于 2013-06-21T22:08:24.450 に答える