android include 控制項詳解

2021-09-08 09:00:13 字數 2802 閱讀 5018

完整源**詳細解釋—聊天、檔案傳輸、語音呼叫,安卓...

快速查詢 ip ** 物流 火車應用程式

tabhost內嵌activitygroup,介面管理,專案裡面很實用,求圍觀.!

如何讓你的tabhost滑動起來

android 根據網路位址獲取的byte型別資料

在android的開發中,我們知道布局檔案可以讓我們很方便的對各個ui控制項進行位置安排跟屬性設定,而在程式中可以直接取得控制項並賦予對應操作功能。但是,如果是乙個複雜的介面設計,我們把所有布局都放在乙個檔案中來描述,那這個檔案會顯得比較臃腫而結構則變得無法清晰了。為此,android為我們提供了乙個武功高強的高手,這個高手的特異功能就是能夠將幾個不同的布局檔案整合在一起,它的名字叫include,聽名字就知道是包含的意思,當然是包括多個布局。

由於是講布局的安排跟組合,那我們這裡就只拿布局檔案來解析下,其他程式**跟其他程式沒區別。

第乙個例子:

這裡我們以最簡單的控制項textview來舉例,總共假設3個布局檔案,其中乙個布局包含了其他兩個子布局。

父布局layoutp:

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

android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">

android:layout_width="fill_parent"layout="@layout/includeb" />

子布局一layouta:

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

android:text="隨時隨地,即興時代!"android:layout_width="wrap_content"android:layout_height="wrap_content">

子布局二layoutb:

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

android:text="ataaw.com"android:layout_width="wrap_content"android:layout_height="wrap_content">

通過以上layoutp中的整合,layouta與layoutb就成為layoutp中的子元素,不僅使得整個布局**結構清晰,提高了可讀性,而且可以將介面排版中的功能模組清楚的劃分。

第二個例子:

如果在程式中多次用到一部分相同的布局,可以先將這部分布局定義為乙個單獨的xml,然後在需要的地方通過引入,如下:

main.xml,

使用include時需要注意的是要指定寬高屬性,要不可能會出現一些意想不到的效果,比如引用了三次,而介面上只顯示了乙個item,需要包含的xml檔案,我這裡就放了乙個button按鈕:

btn.xml:

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

android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical" >

android:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="button">

main.xml

<?xml version="1.0" encoding="utf-8"?> [/align]android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" 

>

android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" />

testactivity:

package

com.hilary;

import

import

android.graphics.color;

import

android.os.bundle;

import

android.view.view;

import

android.view.view.onclicklistener;

import

android.widget.button;

import

android.widget.linearlayout;

import android.widget.textview;[/size]

import

com.hialry.r;

public

class testactivity extends

activity

});button btn2 =(button) ll2.findviewbyid(r.id.btn);

btn2.setonclicklistener(

newonclicklistener()

});} }

這只是在xml檔案中引入另一種布局的一種方法,我們還可以在**中直接引入,而不需要在xml中定義要引入的檔案.

android include 控制項詳解

完整源 詳細解釋 聊天 檔案傳輸 語音呼叫,安卓.快速查詢 ip 物流 火車應用程式 tabhost內嵌activitygroup,介面管理,專案裡面很實用,求圍觀.如何讓你的tabhost滑動起來 android 根據網路位址獲取的byte型別資料 在android的開發中,我們知道布局檔案可以讓...

星空 控控控 上ke控 新浪部落格

摸不到的顏色是否叫彩虹 看不到的擁抱是否叫做微笑 乙個人想著乙個人 是否就叫寂寞 命運偷走如果只留下結果 時間偷走初衷只留下苦衷 你來過然後你走後 只留下星空 那一年我們望著星空 有那麼多的燦爛的夢 以為快樂會永久 像不變星空 陪著我獵戶天狼 侄女光年外的寂寞 回憶青春 夢想何時常常隱沒 我愛過然後...

A司密事 控控控 上ke控 新浪部落格

設計模式 1.學習方法 先看名字,後寫 2.總共23種設計模式 3.使用 a.第一次決定使用不使用,盡量大膽使用。b.第二次要修改 發現適用設計模式,使用它。如 頻繁改 c.不會的dm,則不用 codding style 1.文件注釋 2.不應有tab,行前 3.不應有space,行後 4.使用fo...