簡體   English   中英

Android上的Canvas.scale()。 全屏重畫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM