欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

AndroidStudiopreview中不固定及常見問題的示例分析

這篇文章主要介紹了Android Studio preview中不固定及常見問題的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營銷策劃、網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、微信公眾號開發(fā)、成都小程序開發(fā)、H5頁面制作、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、成都全網(wǎng)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

Android Studio提供了一個強大的“Preview”工具,可以幫助您預覽您的布局文件將如何在用戶的設(shè)備上呈現(xiàn)。XML布局可能是Android開發(fā)中最常用的資源。 您的項目中每個活動至少有一個布局文件。 Android Studio的預覽工具可幫助您實現(xiàn)這些偉大的設(shè)計,并快速迭代它們,甚至不需要運行您的應(yīng)用程序。它還允許您查看布局的不同配置,例如在縱向或橫向時的外觀,或者TextView在多個語言環(huán)境(如英語,德語或希臘語)上的外觀。

即使預覽工具是強大的,可以使你的發(fā)展日子輕而易舉,與此同時,它也有一些缺點會讓程序猿抓狂。這篇文章談?wù)揚review的常見問題和技巧。

前陣子用 AndroidStudio,不知道點錯了什么按鈕,preview 視圖窗口不是固定在一側(cè)。只要點擊 xml 界面,就隱藏了 preview 窗口,根本開發(fā)不了。找來找去,發(fā)現(xiàn)設(shè)置處沒有docked mode屬性。

Android Studio preview中不固定及常見問題的示例分析

沒有 docked mode 屬性

網(wǎng)上找了很多資料,才解決了。辦法如下:

  1. 點擊preview,顯示視圖窗口;

  2. 點擊菜單欄的window;

  3. 選中Active Tool Window;

  4. 選中Docked Mode;

Android Studio preview中不固定及常見問題的示例分析

操作

這里是最常見的關(guān)于Preview的問題列表和解決方案(圖片請右鍵用新標簽放大查看):

問題1:Preview看起來為空

假設(shè)你有一個布局,其內(nèi)容將從后端獲得的數(shù)據(jù)填充…你很快意識到,由于內(nèi)容是動態(tài)的,預覽工具不能填充屏幕,你什么也看不到。對這個問題的一個較為簡單解決方案是在真機上測試,那時你有這些數(shù)據(jù),但是這樣Preview的意義就失去了。

Android Studio preview中不固定及常見問題的示例分析

在這種情況下的問題是TextView和ImageView沒有任何內(nèi)容可供顯示。 這是處理動態(tài)內(nèi)容時的常見問題。即使代碼編譯沒有問題,沒有人可以在不查看XML代碼的情況下理解該布局。

當創(chuàng)建使用任何后端數(shù)據(jù)相關(guān)視圖的布局時,一個好的做法是僅在預覽時填充它。通過使用tools命名空間而不是android來聲明xml屬性,這將允許您指定只在預覽時使用的屬性。例如我們使用tools:text =“Title”和tools:src =“@ drawable / cool_pic”,大功告成!

Android Studio preview中不固定及常見問題的示例分析 

使用tools前綴聲明的屬性完全與android一樣,但僅用于預覽。使用tools:text 而不是Android:text,保證了你所有的內(nèi)容都只是在預覽的時候會出現(xiàn),程序運行起來不會出現(xiàn)所有tools相關(guān)的東西。

如果你沒有足夠的符合所有ImageView要求的寬高比的圖片(jpg等),會發(fā)生什么? 您可以讓設(shè)計獅提供一些資源來測試各種適配,不過這可能需要一些額外的努力和維護;這時也可以使用tools:rcs或者tools:layout_height和tools:layout_width來測試顯示效果,而不必修改真實屬性。

問題2:測試最大寬高

或者當您的布局旨在顯示來自外部源的一些內(nèi)容時,它有時被要求具有一些最大寬度或/和高度(也就是使用了maxHeight屬性),來確保您的布局看起來美觀,即使外部源發(fā)送大于預期或某些寬高比未被同意的圖像。這時可以使用tools:layout_height和tools:layout_width,并且設(shè)置一個固定顏色的toos:background來預覽各個尺寸下的圖片可以在ImageView中占用的空間。

Android Studio preview中不固定及常見問題的示例分析

問題3:修復損壞的預覽

如下圖所示的錯誤經(jīng)常發(fā)生:創(chuàng)建自定義View時,務(wù)必確保您的視圖可以實例化,而不使用任何在預覽期間可能不存在的外部依賴項。請記住,預覽不會在應(yīng)用程序中運行,而是在IDE中的JVM上運行。 這將模擬在Android設(shè)備上的工作原理,你應(yīng)該假設(shè)你不能訪問任何數(shù)量的不在View框架內(nèi)的依賴。使用例如Glide的圖像加載器將是不可能的。 出于同樣的原因,任何依賴注入框架將不工作,因為它不會在預覽上下文中初始化,導致視圖在被擴充時拋出異常。

Android Studio preview中不固定及常見問題的示例分析

在這種情況下可以使用View.isInEditMode()。 使用它來檢查您是否是正在預覽,并跳過在Preview時不可用的依賴:

public ImageWithCaptionView(Context context, AttributeSet attrs) {
  super(context, attrs);
  if (!isInEditMode()) {
   ArticlesApplication.getInjector().inject(this);
  }
}

問題4:merge布局重疊

merge標簽可以幫助您減少布局代碼的重復。

然而,merge的問題是,它內(nèi)部的所有組件將被折疊在一起,同時顯示在預覽里,造成視覺混亂。如下圖所示,TextView覆蓋在ImageView的上面:

Android Studio preview中不固定及常見問題的示例分析

您可以使用工具:tools:showIn=”layout”來顯示使用它的一些其他現(xiàn)有布局內(nèi)的布局的內(nèi)容。 請注意,如果您在多個地方使用不同的父布局,則只能選擇一個布局進行預覽。

從Android Studio 2.2開始,您現(xiàn)在可以使用工具:parentTag =“LinearLayout”例如將渲染布局為LinearLayout。下圖是使用后的效果,不再有重疊:

Android Studio preview中不固定及常見問題的示例分析

問題5:在預覽時顯示隱藏的視圖

你的活動可能包含一些在onCreat時需要隱藏的View,但在一些事件后顯示它們。通過設(shè)置這些視圖在布局中的visibility:”GONE”,可以確保它們永遠不會在預覽時可見。

問題是,這些視圖將從預覽中消失,如果一些其他開發(fā)人員打開布局,并在預覽中查找它們,他們將無法找到它。這是一個問題,因為它需要更多的精力和時間來了解屏幕上發(fā)生了什么。

您可以使用tools:visibility =“visible”屬性,以僅在預覽面板中顯示它。

問題6:ListView的Item和Header/Footer預覽

使用tools:listitem / tools:listheader / tools:listfooter可以實現(xiàn)在預覽中增加item、header、footer的效果。例如:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@android:id/list"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:listitem="@layout/sample_list_item"
 tools:listheader="@layout/sample_list_header"
 tools:listitem="@layout/sample_list_footer" />

此特性在AS2.2有bug(無效),并在2.3中修復。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Android Studio preview中不固定及常見問題的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

分享題目:AndroidStudiopreview中不固定及常見問題的示例分析
網(wǎng)址分享:http://chinadenli.net/article14/ppcode.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、手機網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站營銷、商城網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
国产精品午夜小视频观看| 成人综合网视频在线观看| 中文字幕乱码一区二区三区四区| 欧美日韩一区二区综合| 日韩精品综合免费视频| 国产成人精品一区在线观看| 人妻露脸一区二区三区| 婷婷伊人综合中文字幕| 久草国产精品一区二区| 亚洲视频一级二级三级| 日本精品最新字幕视频播放 | 亚洲专区一区中文字幕| 日本成人中文字幕一区| 亚洲最新中文字幕一区| 五月婷日韩中文字幕四虎| 五月天丁香婷婷狠狠爱| 五月综合激情婷婷丁香| 91插插插外国一区二区| 国产丝袜极品黑色高跟鞋| 中文字幕有码视频熟女| 中文字幕在线五月婷婷| 亚洲国产另类久久精品| 欧美精品一区二区水蜜桃| 日韩免费成人福利在线| 日韩高清毛片免费观看| 蜜桃传媒视频麻豆第一区| 日韩中文字幕在线不卡一区| 国产一区国产二区在线视频| 亚洲婷婷开心色四房播播| 欧美极品欧美精品欧美| 国产午夜福利在线观看精品| 91爽人人爽人人插人人爽| 欧美加勒比一区二区三区| a久久天堂国产毛片精品| 亚洲精品中文字幕熟女| 亚洲一区二区三区av高清| 国产性情片一区二区三区| 亚洲高清亚洲欧美一区二区| 一区二区福利在线视频| 色好吊视频这里只有精| 国产日韩熟女中文字幕|