Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> sde是Spatial Database Engine簡寫,中文全稱:空間數據庫引擎。

sde是Spatial Database Engine簡寫,中文全稱:空間數據庫引擎。

編輯:關於Android編程

 

    目前最為推薦的Android多屏幕自適應解決方案。
    該屬性的作用是決定控件在其父布局中的顯示權重,一般用於線性布局中。其值越小,則對應的layout_width或layout_height的優先級就越高,一般橫向布局中,決定的是layout_width的優先級;縱向布局中,決定的是layout_height的優先級。
    傳統的layout_weight使用方法是將當前控件的layout_width和layout_height都設置成fill_parent,這樣就可以把控件的顯示比例完全交給layout_weight;這樣使用的話,就出現了layout_weight越小,顯示比例越大的情況。不過對於2個控件還好,如果控件過多,且顯示比例也不相同的時候,控制起來就比較麻煩了,畢竟反比不是那麼好確定的。
    於是就有了現在最為流行的0px設值法。看似讓人難以理解的layout_height=0px的寫法,結合layout_weight,卻可以使控件成正比例顯示,輕松解決了當前Android開發最為頭疼的碎片化問題之一。
    先看下面的styles(style_layout.xml)


?代碼片段,雙擊復制 0102030405060708091011121314151617181920212223242526 <?xml
 version="1.0"

encoding="utf-8"?><resources>   <!--
 全屏幕拉伸-->  <style
 name="layout_full">    
<item
 name="android:layout_width">fill_parent</item>    
<item
 name="android:layout_height">fill_parent</item>    </style>   <!--
 固定自身大小-->  <style
 name="layout_wrap">    
<item
 name="android:layout_width">wrap_content</item>    
<item
 name="android:layout_height">wrap_content</item>    </style> <!--
 橫向分布-->  <style
 name="layout_horizontal"

parent="layout_full">    
<item
 name="android:layout_width">0px</item>    </style>
    <!--
 縱向分布-->  <style
 name="layout_vertical"

parent="layout_full">    
<item
 name="android:layout_height">0px</item>    </style>
  
      </resources>  

 

可以看到,layout_width和layout_height兩個屬性被我封裝成了4個style
    根據實際布局情況,選用當中的一種,不需要自己設置,看過我前一個ActivityGroup的Demo的同學應該非常熟悉了
    然後我的Demo的布局如下(weight_layout.xml)


?代碼片段,雙擊復制 010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748 <?xml
 version="1.0"

encoding="utf-8"?><LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"  
     style="@style/layout_full"  
     android:orientation="vertical">  
     <LinearLayout
  
             style="@style/layout_vertical"  
             android:layout_weight="1"  
             android:orientation="horizontal">  
              <View  
                      style="@style/layout_horizontal"  
                      android:background="#aa0000"  
                      android:layout_weight="1"/>  
              <View  
                      style="@style/layout_horizontal"  
                      android:background="#00aa00"  
                      android:layout_weight="4"/>  
              <View  
                      style="@style/layout_horizontal"  
                      android:background="#0000aa"  
                      android:layout_weight="3"/>  
              <View  
                      style="@style/layout_horizontal"  
                      android:background="#aaaaaa"  
                      android:layout_weight="2"/>
                  
     </LinearLayout>
  
     <LinearLayout
  
             style="@style/layout_vertical"  
             android:layout_weight="2"  
             android:orientation="vertical">  
             <View  
                      style="@style/layout_vertical"  
                      android:background="#ffffff"  
                      android:layout_weight="4"/>
         
              <View  
                      style="@style/layout_vertical"  
                      android:background="#aa0000"  
                      android:layout_weight="3"/>  
              <View  
                      style="@style/layout_vertical"  
                      android:background="#00aa00"  
                      android:layout_weight="2"/>  
              <View  
                      style="@style/layout_vertical"  
                      android:background="#0000aa"  
                      android:layout_weight="1"/>   
     </LinearLayout></LinearLayout>


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved