1. 程式人生 > >關於佈局中LinearLayout的fill_parent失效的解決方法

關於佈局中LinearLayout的fill_parent失效的解決方法

最近在給一個Fragment做個XML佈局檔案,該Fragment是巢狀在一個Activity裡的.發現給他裡面的子view設了fill_parent都不會擴充套件.而且很奇怪,試過各種設定,都沒用. 

把 View view = inflater.inflate(R.layout.其他佈局檔案,null); 換進來,就一點問題都沒有,反正新建的xml,全部都失效,而且就算把別的佈局檔案的內容複製進來就沒事,稍微改動,一樣fill_parent失效.真是見鬼了.


如圖所示,框起來的部分,就是fill_parent的,gravity設了center的.這個LinearLayout就是不撐開.以前做這麼久,都沒碰到過這種奇怪的問題.後來問了下同事,他說會不會是線性佈局的問題.因為這些佈局檔案,我的根佈局都是線性佈局.經他提醒,我新建佈局檔案,根佈局全部換成相對佈局,然後再套一個LinearLayout,裡面什麼都沒變動,馬上就什麼事都沒有了! 


我一向比較喜歡用線性佈局,簡單方便容易排版.但不知道是不是Mac上用的IDE的問題,出了這麼奇怪的事.做這麼久都沒遇到過. 在網上也搜了好久,也沒有答案,希望有碰到這樣的問題的人,看到喔的文章後,可以少走點彎路,不用浪費時間折騰.

相關推薦

Selenium模擬操作按鈕點選(click) 失效解決方法

在使用selenium模擬操作時經常遇到一些使用原始方法解決不了的問題。 click失效問題 曾經多次遇到元素click()失敗的情況,經典的例子就是某網站的登入框。 一般遇到click失敗時我的一般處理方法是改用send_keys(Keys.ENTER),直接用發回車鍵,簡單粗暴。

UbuntuEclipse按鈕失效解決方法

症狀:在Ubuntu9.10中,Eclipse很多按鈕用滑鼠點選失效,必須用鍵盤操作。 解決方法:   gedit ~/.bashrc   在檔案末尾加入:export GDK_NATIVE_WINDOWS=1   問題解決。 或者export GDK_NATIVE_WIND

php寫入數據到mysql數據庫出現亂碼解決方法

names .com http image alt ima utf8 情況 mysql 亂碼情況: 在選擇數據庫前加入一句代碼即可 mysql_query("set names utf8"); 最後效果 php寫入數據到mysql數據庫中出現亂碼解決方法

Smartform負號提前解決方法

Smartform中,列印輸出格式會經常出現問題,特別是金額、數量欄位,如何解決列印時負號後置的問題呢? 其實很簡單: &field(<)&           

ISE在win10閃退解決方法

找到程式安裝路徑下的這兩個資料夾: X:\Xilinx\14.6\ISE_DS\ISE\lib\nt64 X:\Xilinx\14.6\ISE_DS\common\lib\nt64 首先在第一個資料夾中,重新命名libPortability.dll為libPortability.dl

解決移動端鍵盤彈起 導致input佈局出現問題的解決方法

var ua = window.navigator.userAgent; if(ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1){ var winHeight =

手勢識別一些錯誤解決方法

最近在看一個手勢識別的專案時,遇到了一些錯誤,主要原因是該專案是使用python2.7+opencv2.4.8,而我的環境是python3.5.2+opencv3.1.0, 於是將一些解決方法記錄下來,希望能夠幫助其他人少走些彎路。 1.       背景分離函式

PageHelper在springboot不生效解決方法

原因: mava引入的包為: <dependency>             <groupId>com.github.pagehelper</groupId>             <artifactId>pagehel

sublime註釋失效解決方法

先:ctrl+~  ;後:粘入以下程式碼  ;按下enter鍵 Sublime Text 3: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installe

關於controller呼叫controller/service呼叫service/util呼叫service/websocketautowired的解決方法

問題背景 這個問題,其實分為四個問題,思路是一致的。 controller呼叫controller service呼叫service util呼叫service websocket中autowired 呼叫實戰 例如我現在有個AppConfig,需要在Ema

gitrejected的解決方法

在網上搜了一下,出現這種情況的原因是因為git倉庫中已經有一部分程式碼,所以它不允許你直接把你的程式碼覆蓋上去。   第一種解決方法是強推   即利用強覆蓋方式用你本地的程式碼替代git倉庫內的內容   git push

SpringMVC繫結引數的亂碼解決方法(Post與Get)

post解決方法: 在web.xml中配置如下引數,由於在javaweb中執行順序是listen——>filter——>servlet,在將請求傳遞給springmvc的前端控制器的時候,filter會先處理,其中下面的處理就是處理請求過來post的引數的亂碼問

cas單點登入退出失效解決方法

在本地整合cas單點登入,原先使用3.5版本,全部跑通,後來看了cas官網發現現在已經有了6.0版本了,3.5版本太老了,於是下了5.2.0版本,結果發現配置等差距太大了,一點點的摸索,登入搞定了,退出始終不行,呼叫cas的logout雖然頁面調到了登出頁面,但是系統實際上沒

linux安裝軟體過程版本衝突解決方法

在安裝pcre的過程中,報錯:Invalid C++ compiler or C++ compiler flags。百度了下說是需要安裝g++,於是敲入命令  yum install gcc-c++,又報了一對錯: --> Running transaction c

設定了border-radius的元素overflow:hidden失效解決方法

父元素設定圓角、overflow:hidden之後,當子元素中設定了transform後,父元素的overflow:hidden在圓角的地方失效了,解決方法:父元素加:position:relative; z-index:1; 就可以了 demo程式碼如下: <!D

flash 混合模式濾色 chrome、ie瀏覽器失效解決方法

現象描述: flash影片剪輯裡有個圖層是黑底的素材,需要用到混合模式中的濾色來去掉黑底。firefox顯示濾色有效顯示正常,但在ie系列瀏覽器、chrome裡測試的時候,發現並沒有過濾掉我的黑底顏色! 問題解析: 網上這方面的資料很少

IE6 line-height行高失效解決方法

當一個容器裡的文字與設定了display:inline-block屬性的元素(或元素本身是行內元素,如:img、input、textarea、select、object)相連時,ie6下,對這個容器設定的line-height數值就會失效! 解決方

軟鍵盤遮擋住WebView輸入框解決方法

專案中的登陸頁面是h5頁面,如下圖所示: 當輸入使用者資訊時,軟鍵盤遮擋了輸入框: 經過一番搜尋,其實這是Android本身的一個issue 5497的bug。 解決的方法 1、填坑的類AndroidBug5497Workaround: /** * copy f

虛擬機器安裝vmware tools提示只能在虛擬機器安裝的解決方法

虛擬機器安裝vmware tools才能夠和本機複製貼上檔案.本機檔案就可以直接拖動到虛擬機器了 但是一直安裝不了. 彈出對話方塊提示 弄了一天都裝不好.,結果遇到什麼VMTools只能在虛擬機器內部安裝的問題(已上圖)網上搜了一下有好多方法但是沒有作用,直到看到需要刪

javaweb中文亂碼解決方法總結之response和request解決方法

一中文論碼問題出現的由來         之所以會產生亂碼問題,不僅僅是中文亂碼,其原因就在於:編碼和解碼採用了不同的碼錶。而之所以會有編碼和解碼這一回事,也是因為,無論資料是在傳輸還是儲存等等過程中