1. 程式人生 > >Android之Style簡化程式碼

Android之Style簡化程式碼

在vaules檔案中的style.xml中定義新的Style。

<resources>



    <style name="AppBaseTheme" parent="android:Theme.Light"></style>


    <style name="AppTheme" parent="AppBaseTheme"></style>


    <style name="Basic_mm">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">match_parent</item>
    </style>


    <style name="Basic_mw">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
    </style>


    <style name="Basic_ww">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
    </style>


    <style name="Basic2" parent="Basic_ww">
        <item name="android:paddingTop">10dp</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:paddingRight">10dp</item>
        <item name="android:paddingBottom">10dp</item>
    </style>


    <style name="Basic3" parent="Basic2">
        <item name="android:layout_marginLeft">10dp</item>
        <item name="android:layout_marginTop">5dp</item>
    </style>


    <style name="Button_Style" parent="Basic3">
        <item name="android:textSize">20sp</item>
        <item name="android:onClick">click</item>
        <item name="android:background">@color/sandybrown</item>
    </style>


</resources>

style可以繼承,應用style,簡化程式碼!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/Basic_mm"
    android:orientation="vertical" >


    <Button
        style="@style/Button_Style"
        android:id="@+id/btn1"
        android:text="顯示跳轉" />
    
     <Button
        style="@style/Button_Style"
        android:id="@+id/btn1"
        android:text="隱示跳轉" />
     
     
    


</LinearLayout>

相關推薦

AndroidStyle簡化程式碼

在vaules檔案中的style.xml中定義新的Style。 <resources>     <style name="AppBaseTheme" parent="android:Theme.Light"></style>    

Androidswitch控制元件字型style

<style name="switch_text_true_blue"> <item name="android:textColor">#3346da</item> </style> <style name="

Lambda-簡化程式碼

  最近在開發的過程中,發現了大量的lambda表示式,看著帥氣而有簡潔的程式碼,我也有點心動了,於是學習了其用法,lambda概念以及特點我在這裡就不多作概述了,不懂的朋友可以自行去了解下,在這裡我直接上程式碼,不喜無噴!! 一:新增一些基類和原始資料 public cl

Android入門第十六篇Style與Theme

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

Android中ListView、GridView的通用適配封裝簡化程式碼

轉載請註明出處:http://blog.csdn.net/u013038616/article/details/50733935 ListView和GridView是我們平時經常用來展示集合資料,每次都要為每種列表建一個專門的適配,雖然建立介面卡灰常簡單,但是每次都會有很多類似的程式碼,作

linux驅動由淺入深系列:usb子系統四(android平臺滑鼠驅動程式碼分析)

android上的usb口是支援OTG(on the go)的,USB OTG既可以作為Host又可以作為Device,我們本文來看一下android手機作為Host連線滑鼠的情況。OTG是如何做到既可以做Host又可以作為Device的呢 標準usb接頭中有四根線:vbu

Android安全NDK的程式碼混淆 -- Ollvm

安卓開發者交流群歡迎您加入 418263790 關鍵程式碼放JNI (C/C++)裡真的很安全嗎? 很多Android開發者都認為 把關鍵程式碼放到C/C++裡 然後打包靜態庫 然後破解者就無法破解 我想說 你太嫩了 不信? 舉個例子:

經驗總結-完整介紹Android Studio中Git的使用GitHub更新程式碼到本地(四)

Git系列三已經介紹完上傳程式碼,那當GitHub上增加了其它開發人員的程式碼,我們要更新到自己的本地倉庫上(或者說更新到自己的本地專案上)怎麼做呢?其實很簡單呢: 當我們要更新程式碼時,就要執行G

Android 三級快取(記憶體!!!、本地、網路)及記憶體LruCache擴充套件 及原始碼分析--- 學習和程式碼講解

一. 三級快取簡介 如上圖所示,目前App中UI介面經常會涉及到圖片,特別是像“今日關注”新聞這類app中,圖片運用的機率十分頻繁。當手機上需要顯示大量圖片類似listView、gridView控制元件並且使用者會上下滑動,即將瀏覽過的圖片又載入一遍,

Android 簡化程式碼程式碼混淆)

前言: 為了使你的APK檔案儘可能小,你應該開啟簡化功能以除去在釋出版本中那些沒有使用過的程式碼和資源。這個章節將教你如何 在編譯期間決定什麼程式碼予以保留,什麼程式碼應該除去。 通過ProGuard,我們能夠將程式碼進行一個簡化操作。ProGuard簡化的原理主要是判斷

android4.0的系統主題style修改android:Theme.Holo.Light

1.修改主介面背景顏色 轉自http://www.dewen.io/q/9466 在AndroidMenifest.xml application 屬性設定時不使用系統的 android:theme="@android:style/Theme.Holo", 而是自定義的

Android基礎在程式程式碼中引用資源(color&mipmap&string)

1 最新通用方法 ContextCompat.getColor(this,R.color.activity_bg); ContextCompat.getDrawable(this,R.drawable.leak_canary_icon); 2 其他

Android——AIDL深入

you widget avi net 存在 rate 優點 font 接口 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/47071927 在上一篇博文《Android之——AIDL小結》中,我們簡介

Android——多線程下載演示樣例

技術分享 style lis pad range 轉載 pre fontsize response 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/46883927 一、概述 說到A

AndroidListView的getItemViewType和getViewTypeCount

ldr get 思路 pre 簡單 erl 他會 add item PS:感覺這兩個方法其實還是很容易理解的,也算是給我其他兩個朋友寫的吧,幫他們搞清楚這兩個方法的用法和概念。同時還有一些小細節問題需要註意。 學習內容: 1.getItemViewType和get

Android使用weight屬性實現控件的按比例分配空間

今天 text wrap 在底部 net ack 實現 sans com 從今天開始,把看書時候的知識點整理成博客,這個比較簡單,預計有經驗的都用過,weight屬性 在做Android布局的時候,常常遇到須要幾個控件按比例分配空間的情況比方下圖效果在底部設置兩個butt

android Intent、broadcast

@override tco broadcast ren final 生成 manage draw ets Intent的功能有: 在mainActivity中為按鈕1添加監聽事件: listener1 = new OnClickListener() { @Ove

android View

height 發生 sta per direct anti change screen cto 在進行遊戲開發時,需要自定義各種控件和界面。 自定義View的使用: 繪制屏幕 刷新屏幕:後臺數據發生了變化,需要開發人員自己刷新屏幕以顯示最新數據 例子: MyView開發

android GridView

make sun hello title nac block let stub mage GridView 的用法基本與ListView類似。 程序布局文件main.xml <?xml version="1.0" encoding="utf-8"?><L

android TabHost

sun @override ima state 技術 utf-8 super ram inflater TabHost的實現有兩種方式,第一種繼承TabActivity,從TabActivity中用getTabHost()方法獲取TabHost。各個Tab中的內容在布局文件