当前位置:操作系统 > 安卓/Android >>

[Android开发学习23]界面布局之线性布局LinearLayout

一、基础知识:

 

  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_05\src\yan\acticity_05\MainActivity.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_05\res\layout\activity_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"/> 
    <TextView 
        android:id="@+id/secondText&quo

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,