0

我有一個線性佈局,其中有3個視圖。在android scrollview/listview中指定要超出頁邊距的元素

enter image description here

View1-Weight=1 
View2-Weight=10 
View3-Weight=1 

總重爲12

現在,所有的元件具有android:layout_width="match_parent"。這意味着屏幕按其高度比例劃分。

我想要做的是我想在View2中嵌套3個ImageViews,以便每個圖像視圖完全佔用View2的可用屏幕區域。在滾動時,我必須分別看到第二個圖像視圖和第三個圖像視圖。每個必須是連續的,並且(ImageViews的)大小必須相等。如果所有人都在一個頁面上,我會通過設置他們的權重來完成它。但是現在,由於他們在不同的頁面上,我沒有想法如何去做。我不想採取絕對大小,因爲它可能在不同的設備上看起來很醜。

它是如何可能和應該在View2中使用什麼ListView或滾動視圖?是否可以通過XML文件(我的首選解決方案)。

+0

始終使用layout_width =「0dip」只要你使用layout_weight線性佈局 –

+0

我使用layout_height =「0dp」因爲我想在高度沒有寬度@ Dr.aNdRO – rahulserver

+0

OK,我沒有得到什麼劃分您的屏幕正試圖說「每個圖像視圖完全佔用可用屏幕區域以查看2」。你能指出更清楚嗎?我已經嘗試了很多定製佈局,但我沒有得到你。 –

回答

0

好吧,這裏是基本思想: 您不能在這裏完美地使用ScrollView或ListView或GridView,因爲您尚未通過應用dp和dip以固定方式指定寬度和高度。所以唯一能在這裏工作的是ViewPager(A modified version)它將垂直滾動。所以繼承人如何做到這一點。

您有3個視圖中的佈局。

<View 
    android:id="v1" 
    android:weight="1.0" 
.... 
/> 

<View 
    android:id="v1" 
    android:weight="10.0" 
.... 
> 
<ViewPager 
//so you must specify the width and height here as fill parent 
    android:width="fill_parent" 
    android:height="Fill_parent" 
/> 

</View> 
<View 
    android:id="v1" 
    android:weight="1.0" 
.... 
/> 

只要使用這個視圖尋呼機,你必須通過提供它的財產fitXY,這將迫使解決您的一個ImageView的整個視圖2可見,在一個時間,那麼您可以指定片段的ImageView垂直滾動以訪問其他兩個。