7

Bunu başarmak istiyorum: düşündüğümden NeAndroid araç çubuğu yüksekliği nasıl ayarlanır?

daha büyük bir yüksekliğe sahip bir Özel Araç Çubuğu yapmak ve normal TabHost ve tabpager çalışmak oldu. Onu uyguladým ama araç çubuðu normal yüksekliði gösteriyor, yani istedigim gibi görünmüyor, sadece üst kısım. Bu doğru bir yaklaşım mıdır, yoksa bir TabHost'u Doğrusal/Bağıl Düzen'in altına ayarlamak mümkün mü? Çünkü onunla bir eylem çubuğu olarak çalışmam gerekmiyor.

İlgili Kod

toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/toolbarTitle" 
    android:orientation="vertical" 
    android:background="@color/black" 
    android:layout_width="match_parent" 
    android:fitsSystemWindows="true" 
    android:minHeight="?attr/actionBarSize" 
    android:theme="@style/AppTheme" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    <ImageView 
     android:id="@+id/img_logo" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="55dp" 
     android:scaleType="centerInside" 
     android:src="@drawable/logo_home" 
     /> 

    <TextView 
     android:id="@+id/txt_version" 
     android:text="@string/app_version" 
     android:textColor="@color/white" 
     android:layout_below="@+id/img_logo" 
     android:paddingBottom="10dp" 
     android:paddingTop="15dp" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 
    </RelativeLayout> 
</android.support.v7.widget.Toolbar> 

Ve Aktivite bu işlevi:

private void setupActionBar() 
    { 
     ActionBar ab = getSupportActionBar(); 
     ab.setDisplayShowCustomEnabled(true); 
     ab.setDisplayShowTitleEnabled(false); 
     LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View v = inflator.inflate(R.layout.toolbar_title, null); 
     ab.setCustomView(v); 
    } 
+0

vermek olacaktır. Araç Çubuğunuzun kodu nerede? Burada, xml'inizdeki boyu burada ayarlayabilirsiniz: android: minHeight = "? Attr/actionBarSize" '. MinHeight değil, yükseklik kullanın. –

cevap

11
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/toolbarTitle" 
android:orientation="vertical" 
android:background="@color/black" 
android:layout_width="match_parent" 
android:fitsSystemWindows="true" 
android:minHeight="?attr/actionBarSize" //pay attention here 
android:theme="@style/AppTheme" 
android:layout_height="wrap_content"> //pay attention here 

senin ToolBar bir ViewGroup çocukların ölçülür yalnızca sabit bir boyut alacak anlam onun çocukları etrafında yüksekliği wraping olduğunu hangi. Minimum yüksekliğiniz 50 - 60dip civarındadır, ToolBar saatiniz ne kadar düşük olacaktır. Çocuklarınızın yüksekliği makul büyük sayıya kadar ekleyin yoksa yüzden hala

<= 50 bunu sen `ActionBar` kullanıyorsunuz bir tercih yüksekliğe android:layout_height="200dp"

0

kullanın bu aktivite veya hiçbir işlem çubuğuyla bazı tema eylem çubuğunun işlevselliğine ihtiyacınız yoksa (appgibi) tüm uygulama). Üst çubuğunuzun düzenini doğrudan etkinlik kök düzenine ekleyebilirsiniz. Diğer faaliyetlerde kullanacaksanız, düzen için ayrı xml dosyaları veya hatta kendi ActionBarView sınıfınızı oluşturmayı düşünün.