Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ZoomableRelativeLayout上放大Qwerty键盘_Android_Zooming_Viewgroup - Fatal编程技术网

Android 在ZoomableRelativeLayout上放大Qwerty键盘

Android 在ZoomableRelativeLayout上放大Qwerty键盘,android,zooming,viewgroup,Android,Zooming,Viewgroup,我有一个问题基本上和这个一样: 通过使用dispatchDraw(Canvas Canvas),我可以缩放ZoomableRelativeLayout,但当我单击放大视图时,子视图不会与其父视图(RelativeLayout)缩放,因此每次都会调用一个旧的OnClickListener(用于键盘上的字符) 在上面的博客中,有人建议转换或矩阵将是更好的方式。你们能帮帮我吗?你们只需要以下方法 public float getTranslatedCoordinates(){ pointTr

我有一个问题基本上和这个一样:

通过使用dispatchDraw(Canvas Canvas),我可以缩放ZoomableRelativeLayout,但当我单击放大视图时,子视图不会与其父视图(RelativeLayout)缩放,因此每次都会调用一个旧的OnClickListener(用于键盘上的字符)


在上面的博客中,有人建议转换或矩阵将是更好的方式。你们能帮帮我吗?

你们只需要以下方法

public float getTranslatedCoordinates(){

    pointTranslatedX =
           // Math.abs(
            (pointSelectedX - mPivotX ) / scaleFactor + mPivotX
            //)
            ;
    // is not important if our scaleFactor is 3
    // pointTranslatedY = (pointSelectedY - mPivotY ) * scaleFactor + mPivotY;

    Log.e("getTranslatedC", this.toString());
    return pointTranslatedX;
}
getStartMargin()和getKeySelected()

这个问题从一开始就是关于设计的。您也可以在(主)QWERTY键盘的上方或下方显示一行,而不是单击以缩放QWERTY键盘的右侧部分(在smartWatch屏幕上)。这将极大地提高可用性