❶ 如何查看android studio 中的控制項
可以通過將 WebBrowser (WebView)控制項託管在應用程序中並使用其 Source 屬性或 Navigate(Uri) 方法更改該控制項的位置來實現該操作。 警告: 默認情況下,腳本在 WebBrowser 控制項中處於禁用狀態。如果您想在控制項中啟用腳本,請將 IsScriptEnabled 屬性設置為 true。 以下代碼示例顯示如何從 ", UriKind", UriKind.Absolute); 或者,也可以使用 WebBrowser(WebView)類的 Navigate(Uri) 方法來實現該目標: Wp8: webBrowser1.Navigate(new Uri("", UriKind.Absolute)); Win8: webView.Navigate(new Uri("", UriKind.Absolute)); 如果您選擇調用方法而不是設置屬性,那麼請記住,如果WebBrowser控制項尚不在可視化樹中,則會引發 InvalidOperationException。為了避免這個問題,您可以向 Loaded 事件附加一個處理程序,以確保在調用該方法之前此控制項位於可視化樹中。 .Loaded += (object sender, RoutedEventArgs e) => { webBrowser1.Navigate(new Uri("", UriKind.Absolute)); };webView1.Loaded += (object sender, RoutedEventArgs e) => { webView1.Navigate(new Uri("", UriKind.Absolute)); }; 2. 顯示靜態 Web 內容 您可以使用 WebBrowser (WebView)控制項在應用程序中顯示已設置格式的靜態內容。例如,開發人員可能希望在應用程序包中包含幫助文本,以便用戶可以隨時訪問。或者,您也可以使用 WebBrowser (WebView)控制項顯示應用程序已使用 SaveToString() 方法保存到獨立存儲的靜態 Web 內容。 向項目中添加靜態內容 向項目中添加靜態內容的步驟 1. 使用以下 HTML 代碼創建一個名為 readme.htm 的 HTML 文件: Sample Readme Content 2. 在 Visual Studio 中打開一個新的或現有的解決方案。 3. 在「解決方案資源管理器」中,右鍵單擊您項目的名稱,單擊「添加」,然後單擊「現有項」。 4. 導航到 readme.htm 文件的位置,選擇該文件,然後單擊「添加」。 5. 在「解決方案資源瀏覽器」中,單擊該文件的名稱。確認「屬性」窗口中的「生成操作」部分。 添加命名空間 在頁面後台代碼中添加以下資源以包含以下命名空間。例如,如果您對主頁使用默認命名約定,則應更新 MainPage.xaml.cs。 using System.IO.IsolatedStorage; using System.IO; using System.Windows.Resources; 添加 WebBrowser(WebView)控制項 可以使用工具添加 WebBrowser (WebView)控制項,也可以手動添加 WebBrowser (WebView)控制項。 使用工具添加 WebBrowser(WebView)控制項 使用工具添加 WebBrowser (WebView)控制項的步驟 1. 在 Visual Studio 中打開一個新的或現有的解決方案。 2. 查看項目的 XAML 文件時,單擊「工具箱」,將 WebBrowser (WebView)控制項拖動到設備的圖像中。 手動添加 WebBrowser(WebView)控制項 在 XAML 中創建 WebBrowser (WebView)控制項的步驟 1. 打開將在其中添加 WebBrowser (WebView)控制項的頁面的 XAML 文件。在「解決方案資源瀏覽器」中,右鍵單擊該頁面的 .xaml 文件(默認情況下,新應用程序的主頁名為「MainPage.xaml」),然後選擇「打開」。 2. 在 ContentGrid 中添加一個 WebBrowser (WebView)控制項。例如: Wp8: Win8: 添加向獨立存儲中添加文件的代碼 修改頁面後台代碼以包含以下兩個函數,這兩個函數將幫助向獨立存儲中添加靜態文件。例如,如果您對主頁使用默認命名約定,則應更新 MainPage.xaml.cs。 private void SaveFilesToIsoStore() { //These files must match what is included in the application package, //or BinaryStream.Dispose below will throw an exception. string[] files = { "readme.htm" }; IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication(); if (false == isoStore.FileExists(files[0])) { foreach (string f in files) { StreamResourceInfo sr = Application.GetResourceStream(new Uri(f, UriKind.Relative)); using (BinaryReader br = new BinaryReader(sr.Stream)) { byte[] data = br.ReadBytes((int)sr.Stream.Length); SaveToIsoStore(f, data); } } } } private void SaveToIsoStore(string fileName, byte[] data) { string strBaseDir = string.Empty; string delimStr = "/"; char[] delimiter = delimStr.ToCharArray(); string[] dirsPath = fileName.Split(delimiter); //Get the IsoStore. IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication(); //Re-create the directory structure. for (int i = 0; i < dirsPath.Length - 1; i++) { strBaseDir = System.IO.Path.Combine(strBaseDir, dirsPath[i]); isoStore.CreateDirectory(strBaseDir); } //Remove the existing file. if (isoStore.FileExists(fileName)) { isoStore.DeleteFile(fileName); } //Write the file. using (BinaryWriter bw = new BinaryWriter(isoStore.CreateFile(fileName))) { bw.Write(data); bw.Close(); } }
❷ 如何獲取Android界面的控制項屬性
objective c 怎樣獲取界面控制項
iewport全部屬性&值如下:width: viewport寬度
height: viewport高度
initial-scale: 初始縮放比例
maximum-scale: 最大縮放比例
minimum-scale: 最小縮放比例
user-scalable: 是否允許用戶縮放例:width=960 或 device-width
height=1000 或 device-height
initial-scale=0.5
maximum-scale=2
minimum-scale=1
user-scalable=1 或 0 (yes 或 no)layout viewport的默認值在Apple實現viewport後,其他瀏覽器也加入了對viewport meta的支持,但彼此間還是有些差異,差異最大的是layout viewport的表現:Safari iPhone: 980px
Opera: 850px
❸ 最新的Android控制項有哪些
1.MaterialStepperView
它是用Material Design實現Steppers的。
目前,Stepper只有垂直視圖,但將來會有更多的風格。你可以嘗試一下,如下圖:
你可以自定義normal/active兩個狀態的顏色,完成圖標,開啟動畫並設置動畫時長。可通過Github上的設置項和樣式查閱所有設置項。該庫支持API 17+,詳情請查閱wiki文檔。
2. MultiSnapRecyclerView
這是分屏滾動的Android庫。
MultiSnapRecyclerView為RecyclerView提供了分屏功能。
目前提供的功能有:
start, end和center三個位置的吸附,
snap count 指定要分屏的數量,
支持水平和垂直分屏,
滾動時的回調。
3. Garland View for Android
該庫可實現如下的布局:
GarlandView 外部是一個水平滾動的視圖,視圖內的每一個子視圖可垂直滾動。
你可以在README中找到其他重要信息。還有一個示例App。該庫支持API 19及更高版本。
4. VegaLayoutManager
這是一個自定義的布局管理器——滾動時縮小並淡出頭部。這是受到Dribble項目的啟發。
5. ExpandableLayout
這個庫的名字不言而喻,它是一個基於LinearLayout的可擴展的布局。
README里含有你啟動時需要的所有信息,另外,還有一個示例App可以幫助你快速跳轉到代碼中。
6. SwipeBackLayout
SwipeBackLayout允許你使用手勢返回上一個界面。
你可以設置滑動方向,如從左到右、從右到左、從頂部到底部、從底部到頂部。
你還可以設置是否只能從邊緣滑動。
SwipeBackLayout只能包含一個子布局,例如:
LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
ScrollView,HorizontalScrollView,NestedScrollView等。
RecyclerView,AbsListView(ListView)等子類。
ViewPager,WebView等。
該項目裡面有一個詳細說明的文檔、示例APP和一個APK。
❹ Android之自定義控制項
一、簡單自定義控制項MyButton
每一個控制項都是一個java類,有對應的代碼,只要你能正確的編寫java代碼,那麼電腦培訓發現可以創造出符合你需求的控制項,即自定義控制項。談脊
1.通過繼承的方式,創建自定義控制項
通過繼承一個現有的控制項,覆蓋其界面的呈現
通過繼承一個包含若乾子控制項的布局
通過繼承一個現有的控制項,覆蓋某個響應事件
繼承一個View來完整自定義一個心控制項
2.使你的自定義控制項繼承自某個最接近的Android控制項,必須是public
一般都會調用父類的構造方法,注意一般有三個構造方法
覆蓋原來控制項的方法,注意是否要再調用super中的方法
在XML中以類全名的方式引用此控制項
二、復雜自定義控制項MyLogin
需要設計包含一組粗虛控制項的自定義控制項就需要用到復雜的自定義控制項
1)使得你的自定義控制項繼承自某個接近的布局
2)正確的實現構造方法:構造方法中實例化目標布局,同時查找到各個子布局
3)添加相應的響應代碼來修改屬性,使得外部能訪問布局中的子控制項
4)在XML中以類全名的方式引用此控制項,完整的岩侍燃包名+類名。