Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android界面布局——視圖/容器易混淆點總結

Android界面布局——視圖/容器易混淆點總結

編輯:高級開發

 最近做的項目主要是對AndoirdApp的UI進行布局優化,由於android基礎孱弱,在布局的時候對一些容易混淆的概念不是很清晰,因此經常花很多時間去調一些本來很簡單的布局。現在進行一點簡單總結,省得以後再犯。

  1. android:gravity / android:layout_gravity / android:layout_weight

  android:gravity 用來設置視圖,可以設置為left、center、right等等值。比如在一個EditText空間中將gravity設為right,那麼它裡面的文字就會局右顯示。

  android:layout_graivity 用來設置容器,值也可以設置為left、center等。比如講一個EditText的layout_gravity屬性設置為right,那麼整個EditText空間就會位於它的父容器的右邊。

  android:layout_weight 用來設置視圖,它可以來分配一個控件相對於容器中其他控件的大小重要性。假設一個容器有3個控件,layout_weight值為1(最高值),而其他控件的值為0。這時,值為1的控件將占用容器中的空白空間。

  2. android:padding / android:layout_margin

  android:padding:用來設置視圖的外邊界和其中顯示的內容之間的距離。

  android:layout_margin:用來設置空間邊界相對於其父容器邊界的距離。

  與之對應的還有android:leFTPadding, android:rightPadding, android:topPadding, android:bottomPadding以及android:layout_marginLeft, android:layout_marginRight, android:layout_marginTop, android:layout_marginBottom。

  這兩者的關系與android:gravity/android:layout_gravity之間的關系是一樣的,一個用於視圖,一個用於容器。

  3. 如果要強制界面橫屏顯示,可以在onCreate函數裡面加入如下代碼

  Java代碼

  import android.content.pm.ActivityInfo;

  ...

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

  import android.content.pm.ActivityInfo;

  ...

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

  4. 全屏顯示:

  Java代碼

  this.requestWindowFeature(Window.FEATURE_NO_TITLE);

  this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,

  WindowManager.LayoutParams.TYPE_STATUS_BAR);

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