歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中ImageView無法居中的問題

做Android UI布局,尤其是遇到比較復雜的多重LinearLayout嵌套,常常會被一些比較小的問題困擾上半天,比如今天在使用ImageView的時候,想讓其居中顯示,可是無論怎樣設置layout_gravity屬性,都無法達到效果,部分代碼如下:

<LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:orientation="vertical" 
        android:layout_weight="1" 
        android:padding="20dp" > 
         
        <LinearLayout 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:orientation="horizontal"> 
            <LinearLayout 
                android:layout_width="108dp" 
                android:layout_height="108dp" 
                android:orientation="vertical" 
                android:background="#3399ff"> 
                <ImageView 
                    android:layout_width="64dp" 
                    android:layout_height="64dp" 
                    android:src="@drawable/menu_icon__mail" 
                    android:layout_gravity="center"/> 
            </LinearLayout> 

於是乎四處找資料尋求解決的方式,原來是父類視圖的屬性沒有設置的原因,將父類視圖設置為居中邊可解決,即android:gravity="center":

<LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:orientation="vertical" 
        android:layout_weight="1" 
        android:padding="20dp" > 
         
        <LinearLayout 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:orientation="horizontal"> 
            <LinearLayout 
                android:layout_width="108dp" 
                android:layout_height="108dp" 
                android:orientation="vertical" 
                android:gravity="center" 
                android:background="#3399ff"> 
                <ImageView 
                    android:layout_width="64dp" 
                    android:layout_height="64dp" 
                    android:src="@drawable/menu_icon__mail" 
                    android:layout_gravity="center"/> 
            </LinearLayout> 

UI設計方面往往很小的細節,很簡單的問題,有的時候就是會讓你煩上好一陣子,不過自己動手多多設計經驗多了,解決起來就簡單鳥!

Copyright © Linux教程網 All Rights Reserved