[英]Canvas.scale() on Android. Redraw full screen
因此,我在Android Developers上使用了該示例,以實現捏放大我的Activity的功能。
我縮放自定義視圖,其中具有ScrollView(和其他內容)。
即時縮放時,僅調整實際顯示的屏幕的大小-但我希望按比例縮小的東西顯示更多內容,因為按比例縮小時它們有更多空間來顯示。 我希望他們使用所有的全屏空間。
我的“自定義視圖” ondraw方法如下所示:
public void draw(Canvas canvas) {
canvas.scale(mScaleFactor, mScaleFactor);
super.draw(canvas);
}
這就是現在的樣子
如果不清楚,請發表評論。 任何幫助表示贊賞,請編輯:我自定義了“查看”另一種“背景”顏色,現在我看到“查看”仍然是全屏顯示,而不是孩子。
嘗試強制使用LayoutParams
縮放視圖的大小。
該線程具有如何執行此操作的更多詳細信息。
我假設您除了ScrollView之外還具有其他布局,這些布局處於“水平方向”或“垂直”狀態。 嘗試在ScrollView的XML屬性中使用權重選項,其值為1.0,這可能會解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.