2012-10-04 56 views
1

因此,我使用Android Developers上的示例來實現縮放以放大我的Activity。Android上的Canvas.scale()。重新繪製全屏

Im Scaling一個自定義視圖,裏面有一個ScrollView(和其他東西)。

當IM比例,只有實際的顯示屏幕被調整 - 但我想按比例縮小的東西來顯示更多的內容,因爲他們有更多的空間縮小時這樣做。 我希望他們使用所有的全屏幕空間。

我的自定義視圖的OnDraw方法看起來就像這樣:

public void draw(Canvas canvas) { 

    canvas.scale(mScaleFactor, mScaleFactor); 
    super.draw(canvas); 
} 

這是它看起來像現在

enter image description here

如果有不清楚的地方,只是發表評論。任何幫助表示讚賞 編輯:我讓我的自定義查看另一個背景顏色,現在我看到我的視圖仍然是全屏只是不是孩子。

+0

你有沒有找到這個解決方案? – dustin

+0

不,我放棄了縮放功能。 –

回答

0

我假設你有從你的滾動型除了其他佈局這是在水平方向或垂直。嘗試在值爲1.0的ScrollView的XML屬性中使用weight選項,它可能會解決您的問題。

+0

我的看法是擴展相對佈局。所以我不能設置任何權重 –

1

嘗試迫使正被用LayoutParams縮放的視圖的大小。

This thread對如何做到這一點的詳細信息。