1. 程式人生 > >ScrollView屬性fillViewport解決android佈局不能撐滿全屏的問題

ScrollView屬性fillViewport解決android佈局不能撐滿全屏的問題

http://www.2cto.com/kf/201208/148262.html
ScrollView中的元件設定android:layout_height="fill_parent"不起作用的解決辦法

在ScrollView中新增一個Android:fillViewport="true"屬性就可以了。顧名思義,這個屬性允許 ScrollView中的元件去充滿它。 當ScrollView沒有fillVeewport=“true”時, 裡面的元素(比如LinearLayout)會按照wrap_content來計算(不論它是否設了"fill_parent"),而如果LinearLayout的元素設定了fill_parent,那麼也是不管用的,因為LinearLayout依賴裡面的元素,而裡面的元素又依賴LinearLayout,這樣自相矛盾.所以裡面元素設定了fill_parent,也會當做wrap_content來計算.

例子,在ScrollView下加入的元件,無論如何也不能自動擴充套件到螢幕高度。

佈局檔案。

<?xml version="1.0" encoding="utf-8"?> 
<!-- 背景:藍色 --> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#0000ff" > 
 
    <!-- 背景:綠色 --> 
 
    <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#00ff00" > 
 
        <TextView 
            android:id="@+id/textView1" 
            android:layout_width="wrap_content" 
            android:layout_height="fill_parent" 
            android:layout_weight="1" 
            android:text="Hello 

Android." > 
        </TextView> 
    </LinearLayout> 
 
</ScrollView> 

效果圖。


儘管已經設定了android:layout_height="fill_parent",但是,整個LinearLayout和TextView還是不能充滿整個螢幕。


解決辦法。

在ScrollView中新增一個android:fillViewport="true"屬性就可以了。顧名思義,這個屬性允許ScrollView中的元件去充滿它。


修改後的效果圖。

相關推薦

ScrollView屬性fillViewport解決android佈局不能滿的問題

http://www.2cto.com/kf/201208/148262.htmlScrollView中的元件設定android:layout_height="fill_parent"不起作用的解決辦法 在ScrollView中新增一個Android:fillViewpor

使用ScrollView屬性fillViewport解決android佈局不能滿的問題

最近在開發專案中遇到一個問題,佈局高度在某些國產酷派小螢幕手機上高度不夠全部顯示,於是使用了ScrollView巢狀LinearLayout,但問題又出現了,在大螢幕手機如三星note3手機上下面會留白,問題的解決辦法是在第一層LinearLayout裡面巢狀多個L

使用ScrollView解決android佈局不能滿的問題

      當ScrollView巢狀LinearLayout,在某些手機上下面會留白,問題的解決辦法是在第一層LinearLayout裡面巢狀多個 LinearLayout,最重要的是將ScrollView中android:fillV

ScrollView 佈局不能滿的問題

當適配小螢幕手機上高度不夠全部顯示的時候,往往會使用 ScrollView 包裹最外層佈局 LinearLayout,這樣就會解決在小螢幕手機上顯示不全的問題; 但同時也帶來了新的問題, 那就是在大螢幕手機上下面會留白,問題的解決辦法是在最外層 佈局外包裹一層

ScrollView巢狀LinearLayout佈局不能滿的問題

當ScrollView裡的元素想填滿ScrollView時,使用"fill_parent"或者"match_parent"是不管用的,必需為ScrollView設定:Android:fillViewport="true"。      當ScrollView沒有fill

ScrollView嵌套LinearLayout布局不能滿的問題

沒有 you scroll parent content ont 使用 元素 near 當ScrollView裏的元素想填滿ScrollView時,使用"fill_parent"或者"match_parent"是不管用的,必需為ScrollView設置:android:fi

TabLayout 不佔滿問題(android.support.design.widget.TabLayout)

<android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width=“match_parent” android:layout_height=“wrap_content”

ScrollView佈局如何充滿

scrollview的直接子佈局只能是一個,而且預設是wrap_content,當我們使用scrollview的時候還需要其直接子佈局充滿全屏,這時候使用match_parent是沒有效果的,需要使用scrollview的fillViewport屬性設定為tru

當從別處匯入新的專案到.eclipse 中時. 解決Android studio模擬器開啟黑

解決Android studio模擬器開啟黑屏。   注意下圖。    選 擇software或hardware都可以。不選用預設的automatic =============================================

js移動端使頁面滿禁止滑動

var pageWidth = window.innerWidth; var pageHeight = window.innerHeight; if (typeof pageWidth != "number") {     //在標準模式下面     if (documen

解決fragmentTransaction.replace不能

ttr idt ont apk 。。 sso archive log clas 今天遇到個問題,使用fragmentTransaction.replace替換後的內容不能全屏。。 FragmentManager fragmentManager = getSuppor

CSS(十三).高度如何鋪滿

缺省 www. 快捷 down 兩種 打開 /word window 沒有 該需求來源一次面試題。 IE6不認識!important聲明,IE7、IE8、Firefox、Chrome等瀏覽器認識;而在怪異模式中,IE6/7/8都不認識!important聲明,這只是區別的

Android判斷Activity是否的方式!!!(最

在Android中設定全屏的方式大致有兩種,一種是通過程式碼控制,一種是通過theme樣式配置。 那如何判斷一個Activity是不是全屏呢? 可以有以下幾種方式: 1.判斷window flag屬性(程式碼控制) if ( (activity.getWindow().getAttr

Dialog 寬度佔滿

Dialog 寬度佔據全屏 關於如何自定義設定 Dialog 的大小,以及如何讓寬度佔滿整個螢幕,其實是一個老生常談的內容了,特別是對於很多新手來說。關於這方面的內容網上一搜一大把。我也看了一下,大多數是互相抄襲。來來回回就是那麼幾句程式碼。真實的執行結果往往並

Android中讓Dialog

預設的Dialog是不能全屏的。也就是怎麼設定Dialog的Layout都沒用的。面給出實現Dialog實現全屏的兩種方式:1、程式碼實現。這中方法相對比較簡單首先繼承Dialig,然後再建構函式中新增  super(context, android.R.style.Theme);  setOwnerActi

關於 web 頁面 占滿

htm spa 中間 rec eight ade div 100% con 頁面一般可以分成三部分,頭部,底部,中間內容部分。 一般不用考慮中間高度部分,因為可以靠內容撐開,然後讓底部到達底部。但是當中間內容太少時,底部就會頂不到底部。 方法1、中間部分給一個最小高度(m

關於 web 頁面 佔滿

 頁面一般可以分成三部分,頭部,底部,中間內容部分。 一般不用考慮中間高度部分,因為可以靠內容撐開,然後讓底部到達底部。但是當中間內容太少時,底部就會頂不到底部。 方法1、中間部分給一個最小高度(min-height = 100vh - 頭部高度 - 底部高度). 1 head

Android 簡單實現可拖動,可點選的View

首先,我們都知道,拖動一個view,需要給它設定touchListener,或者重寫他的touchEvent。我們以ImageView為例,自定義一個DragView,繼承ImageView。 單純的只是想讓view拖動,我們只需要在ACTION_DOWN

Android 中activity實現無標題欄透明

1.在xml檔案中進行配置 在專案的清單檔案AndroidManifest.xml中,在對應Activity進行如下配置即可。 2.編寫程式碼設定 在對應activity的onCreate()方法中加入如下程式碼即可 實現全屏效果: getWindow().set

讓video在div中鋪滿

需求 不廢話,直接上需求。需要實現在一個5500*500的div中,讓div中的video自動鋪滿,顯示全屏。如圖1: 坑爹 當你嘗試這麼寫的話: .video {