萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> Android開發之線性布局

Android開發之線性布局

一、基礎知識:

   id="@+id/edtInput",ID 是連接UI 與代碼的橋梁

  layout_width="fill_parent" ,自動填充至屏幕寬度

  layout_width="wrap_content" ,自動填充為控件大小

 

  在LinearLayout 裡面的控件,按照水平或者垂直排列:

   orientation="horizontal" :水平排列;

   orientation=" vertical" :垂直排列

 

  使用android:layout_weight指定百分比(權值)。

  在LinearLayout嵌套的情況下,子LinearLayout必須要設置權值,否則默認的情況是未設置權值的子LinearLayout占據整個屏幕。

 

android:id  —— 為控件指定相應的ID

android:text —— 指定控件當中顯示的文字,需要注意的是,這裡盡量使用strings.xml文件當中的字符串

android:grivity —— 指定控件的基本位置,比如說居中,居右等位置

android:textSize —— 指定控件當中字體的大小

android:background —— 指定該控件所使用的背景色,RGB命名法

android:width —— 指定控件的寬度

android:height —— 指定控件的高度

android:padding* —— 指定控件的內邊距,也就是說控件當中的內容

android:sigleLine —— 如果設置為真的話,則將控件的內容在同一行當中進行顯示

 

二、代碼展示:

1."Acticity_05srcyanacticity_05MainActivity.java"

[java]

package yan.acticity_05; 

 

import android.os.Bundle; 

import android.app.Activity; 

import android.view.Menu; 

 

public class MainActivity extends Activity { 

 

    @Override 

    protected void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.activity_main); 

    } 

 

    @Override 

    public boolean onCreateOptionsMenu(Menu menu) { 

        // Inflate the menu; this adds items to the action bar if it is present.  

        getMenuInflater().inflate(R.menu.activity_main, menu); 

        return true; 

    } 

 

package yan.acticity_05;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

 }

 @Override

 public boolean onCreateOptionsMenu(Menu menu) {

  // Inflate the menu; this adds items to the action bar if it is present.

  getMenuInflater().inflate(R.menu.activity_main, menu);

  return true;

 }

}

 

2.“Acticity_05reslayoutactivity_main.xml”

[html]

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:orientation="vertical" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    > 

<!--   

        代碼編輯提示快捷鍵:  Alt+/ 

 

        id="@+id/edtInput",ID 是連接UI 與代碼的橋梁 

        layout_width="fill_parent" ,自動填充至屏幕寬度 

        layout_width="wrap_content" ,自動填充為控件大小 

         

        在LinearLayout 裡面的控件,按照水平或者垂直排列: 

            orientation="horizontal" :水平排列; 

            orientation=" vertical" :垂直排列 

             

        android:id  —— 為控件指定相應的ID 

        android:text —— 指定控件當中顯示的文字,需要注意的是,這裡盡量使用strings.xml文件當中的字符串 

        android:grivity —— 指定控件的基本位置,比如說居中,居右等位置 

        android:textSize —— 指定控件當中字體的大小 

        android:background —— 指定該控件所使用的背景色,RGB命名法  

        android:width —— 指定控件的寬度 

        android:height —— 指定控件的高度 

        android:padding* —— 指定控件的內邊距,也就是說控件當中的內容 

        android:sigleLine —— 如果設置為真的話,則將控件的內容在同一行當中進行顯示 

                         

--> 

   <EditText 

       android:id="@+id/edtInput" 

       android:layout_width="fill_parent" 

       android:layout_height="wrap_content" 

       android:text="@+string/hello_world" 

       /> 

 

    <Button 

        android:id="@+id/myButton" 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        /> 

 

    <TextView 

        android:id="@+id/firstText" 

        android:text="TextView第一行" 

        android:gravity="center_vertical" 

        android:textSize="15pt" 

        android:background="#aa0000" 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:layout_weight="10000" 

        android:singleLine="true&quo

copyright © 萬盛學電腦網 all rights reserved