1. 程式人生 > >android中xml tools屬性詳解

android中xml tools屬性詳解

第一部分

安卓開發中,在寫佈局程式碼的時候,ide可以看到佈局的預覽效果。

但是有些效果則必須在執行之後才能看見,比如這種情況:TextView在xml中沒有設定任何字元,而是在activity中設定了text。因此為了在ide中預覽效果,你必須在xml中為TextView控制元件設定android:text屬性

1 2 3 4 5 6 7 <TextView android:id="@+id/text_main" android:layout_width="match_parent"
android:layout_height="wrap_content" android:textAppearance="@style/TextAppearance.Title" android:layout_margin="@dimen/main_margin" android:text="I am a title" />

一般我們在這樣做的時候都告訴自己,沒關係,等寫完程式碼我就把這些東西一併刪了。但是你可能會忘,以至於在你的最終產品中也會有這樣的程式碼。

用tools吧,別做傻事

以上的情況是可以避免的,我們使用tools名稱空間以及其屬性來解決這個問題。

tools可以告訴Android Studio,哪些屬性在執行的時候是被忽略的,只在設計佈局的時候有效。比如我們要讓android:text屬性只在佈局預覽中有效可以這樣

1 2 3 4 5 6 7 <TextView android:id="@+id/text_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="@style/TextAppearance.Title"
android:layout_margin="@dimen/main_margin" tools:text="I am a title" />

tools可以覆蓋android的所有標準屬性,將android:換成tools:即可。同時在執行的時候就連tools:本身都是被忽略的,不會被帶進apk中。

tools屬性的種類

tools屬性可以分為兩種:一種是影響Lint提示的,一種是關於xml佈局設計的。以上介紹的是tools的最基本用法:在UI設計的時候覆蓋標準的android屬性,屬於第二種。下面介紹Lint相關的屬性。

Lint相關的屬性

1 2 3 tools:ignore tools:targetApi tools:locale

tools:ignore

ignore屬性是告訴Lint忽略xml中的某些警告。

假設我們有這樣的一個ImageView

1 2 3 4 5 6 7 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="@dimen/margin_main"

相關推薦

androidxml tools屬性

第一部分 安卓開發中,在寫佈局程式碼的時候,ide可以看到佈局的預覽效果。 但是有些效果則必須在執行之後才能看見,比如這種情況:TextView在xml中沒有設定任何字元,而是在activity中設定了text。因此為了在ide中預覽效果,

Android開發技巧之xml tools屬性

我們知道,在 Android 開發過程中,我們的資料常常來自於服務端,只有在執行時才能獲得資料展示,因此在佈局 XML 的編寫過程中,由於缺少資料,我們很難直接看到填充資料後的佈局效果,那這個時候你一般是怎麼做的呢? 經常看到一些小夥伴的做法是在佈局檔案中臨時

Android的windowSoftInputMode屬性

stun -h oid 中文意思 ecif andro 標題 進行 模式 如何實現軟鍵盤不自動彈出,使用的方法是設置android:windowSoftInputMode屬性。那麽,這個屬性到底是幹什麽的,他有什麽作用呢?今天這篇文章,就是探索android:win

xml tools屬性

ListView在預覽圖中通常是這樣的。 我們在java程式碼中新增的header以及listItem無法預覽到。 tools設定 <ListView tools:listheader="@layout/header_

Android之build.prop屬性

lin logs generated reg dconf hostname product att make 註:本篇文章是基於MSD648項目(AndroidTV)的prop進行說明。 Android版本:4.4.4 內核版本:3.10.86 1.生成build.

layer-list:Androidlayer-list使用

layout nbsp 分享 sel 效果圖 技術分享 ner select ati 使用layer-list可以將多個drawable按照順序層疊在一起顯示,默認情況下,所有的item中的drawable都會自動根據它附上view的大小而進行縮放, layer-list

c forEach 遍歷集合的元素屬性,判斷是否是最後一個元素,

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

python的事件屬性

python中的事件的屬性有: #(1)widget 事件發生的部件(也就是地點) #(2)x, y 事件的位置(相對於控制元件來說的相對座標) #(3)x_root, y_root 事件的位置(相對於螢幕的左上角的座標絕對座標) #(4)keysym 按鍵事件的值(如按下f則這個事件的

Android的廣播Broadcast

                今天來看一下Android中的廣播機制,我們知道廣播Broadcast是Android中的四大元件之一,可見他的重要性了,當然它的用途也很大的,比如一些系統的廣播:電量低、開機、鎖屏等一些操作都會發送一個廣播,具體的Android系統中的廣播可以參見我的另外一篇部落格:http

AndroidBroadcast Receiver元件

BroadcastReceiver(廣播接收器)是Android中的四大元件之一。 下面是Android Doc中關於BroadcastReceiver的概述:①廣播接收器是一個專注於接收廣播通知資訊,並做出對應處理的元件。很多廣播是源自於系統程式碼的──比如,通知時區改

solr schema.xml Field屬性

Common options that fields can have are...   default The default value for this field if none is provided while adding documents   indexed=true|false True

AndroidRecycleView的使用

轉載自:http://blog.csdn.net/lmj623565791/article/details/45059587 //*~*~*~*~*~*~*~*~*~*~*~*~**~*~*~*~*~**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~

AndroidService的使用和注意點(LocalService)

開始,先稍稍講一點android中Service的概念和用途吧~ Service分為本地服務(LocalService)和遠端服務(RemoteService): 1、本地服務依附在主程序上而不是獨立的程序,這樣在一定程度上節約了資源,另外Local服務因為是在同一程序因此

androidView.measure方法

當Activity獲得焦點時,它將被要求繪製自己的佈局,Android framework將會處理繪製過程,Activity只需提供它的佈局的根節點。   繪製過程從佈局的根節點開始,從根節點開始測量和繪製整個layout tree。   每一個ViewGr

Androidlayer-list使用

使用layer-list可以將多個drawable按照順序層疊在一起顯示,預設情況下,所有的item中的drawable都會自動根據它附上view的大小而進行縮放, layer-list中的item是按照順序從下往上疊加的,即先定義的item在下面,後面的依次往上面疊放 例

Android 眾多的佈局屬性

Android功能強大,介面華麗,但是眾多的佈局屬性就害苦了開發者,下面這篇文章結合了網上不少資料,花費本人一個下午搞出來的,希望對其他人有用。第一類:屬性值為true或falseandroid:layout_centerHrizontal  水平居中android:lay

Android開發之EditText屬性

1、EditText輸入的文字為密碼形式的設定 (1)通過.xml裡設定:  把該EditText設為:android:password="true" // 以”.”形式顯示文字 (2)在程式碼裡設定: 通過設定EditText的setTransformation

android shape 及 select

資源 selector 重點內容 預設的item必須放到最後 屬性 android:state_enabled: //設定觸控或點選事件是否可用狀態,一般只在false時設定該屬性,表示不可用狀態

Android Studio——android的檔案操作以及內部儲存和外部儲存

原文連結:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0923/1557.html 其實安卓檔案的操作和java在pc環境下的操作並無二致,之所以需要單獨講解是因為安卓系統提供了不同於

AndroidManifest.xml檔案屬性

一、AndroidManifest.xml檔案是每個安卓程式都必備的檔案,它位於專案的根目錄下。它用來描述安卓程式的包名、版本、各個元件(Activity/Service等)、註冊軟體使用的許可權等等。 二、AndroidManifest.xml結構 &