Nasıl Eylem Bar ICS altında olması için zorlayabilir miyim?
Ice Cream Sandwich (Android 4.0) telefonlarda ekranın alt kısmında Action Bar
sahip seçenek ekler, ve benim bir uygulamada olmasını çok isterim. docs, yani sekmeler, üst ve Action Bar
altındaki kısayolları bir şey istediğiniz zaman için uiOptions="splitActionBarWhenNarrow"
söz. Belgeleri açıklandığı şekilde uygulama satırı manifest ekleyerek denedim, ama şimdiye kadar bir çalışma yok.
İşte size bir örnek:
Ayrıca, fark ettim ki benim Galaxy Nexus, hangi çalışır ICS, mesajlaşma uygulaması vardır Action Bar
alt ve hiçbir şey ama başlık üst, bu yüzden olmalı olası bir şekilde kuvvet Action Bar
olmak için alt kısmında.
Herhangi bir fikir?
CEVAP
Belgeleri açıklandığı şekilde uygulama satırı manifest ekleyerek denedim, ama şimdiye kadar bir çalışma yok.
this sample project benim için çalıştı. İşte listesi:
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.commonsware.android.actionbarbc"
xmlns:android="http://schemas.android.com/apk/res/android">
<application android:hardwareAccelerated="true"
android:icon="@drawable/cw"
android:label="@string/app_name">
<activity android:label="@string/app_name"
android:name=".InflationDemo"
android:uiOptions="splitActionBarWhenNarrow">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="11" />
<supports-screens android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
</manifest>
Ayrıca, fark ettim ki benim Galaxy Nexus, hangi çalışır ICS, mesajlaşma uygulaması olan Eylem Bar altında ve hiçbir şey ama başlık üst, bu yüzden olmalı olası bir şekilde kuvvet Eylem Bar için en dibe.
Eğer konuşma listesine başvuran, üstünde ve altında, splitActionBarWhenNarrow
ve aşağıdaki kurulum kodunu kullanarak ActionBar
:
private void setupActionBar() {
ActionBar actionBar = getActionBar();
ViewGroup v = (ViewGroup)LayoutInflater.from(this)
.inflate(R.layout.conversation_list_actionbar, null);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(v,
new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_VERTICAL | Gravity.RIGHT));
mUnreadConvCount = (TextView)v.findViewById(R.id.unread_conv_count);
}
Nasıl bölüm Python kayan nokta olması ...
Nasıl müşteri JavaScript dosyaları yen...
Nasıl/çizilecek yeniden çizmek için Y ...
Nasıl yeniden indirin bağımlılıkları i...
Nasıl kullanıcılar sayfama erişmek içi...