Android Question some error with my code in designer..

Discussion in 'Android Questions' started by electronik54, Feb 15, 2015.

  1. electronik54

    electronik54 Member Licensed User

    :confused:
    here is the error

    Code:
    Parsing code.                           0.00
    Compiling code.                         
    0.02
    Compiling layouts code.                 
    0.03
    Generating R 
    file.                      0.05
    Compiling debugger engine code.         
    0.68
    Compiling generated Java code.          Error
    Error compiling designer script.
    File: basiccal, variant: General script
    Line value: btnMatDot.Width = btnMatDot.Height = 
    17%x;
    javac 
    1.8.0_25
    src\b4a\example\designerscripts\LS_basiccal.java:
    46: error: ';' expected
    views.get("btnmatdot").vw.setWidth((int)((views.get("btnmatdot").vw.getHeight())))
                                                                                      ^
    1 error
    and here is my designer code

    Code:
    'All variants script
    AutoScaleAll

    pnlMathBg.Height = 
    100%y
    pnlMathBg.Top = 
    0%y
    pnlMathBg.Width = 
    100%x
    pnlMathBg.Left = 
    0%y

    labMatCal.Height = 
    5%y
    labMatCal.Top = 
    1%y
    labMatCal.Width = pnlMathBg.Width - 
    3%x
    labMatCal.Left = 
    1%y

    labMatTot.Height = 
    10%y
    labMatTot.Top = labMatCal.Bottom + 
    0.5%y
    labMatTot.Width = labMatCal.Width
    labMatTot.Left = 
    1%y

    labMatSwitch.Height = 
    8%y
    labMatSwitch.Top = 
    90%y
    labMatSwitch.Width = labMatSwitch.Height
    labMatSwitch.Left = 
    1%y

    btnMatDot.Width = btnMatDot.Height = 
    17%x;
    btnMatDot.Left = 
    1%x

    BtnMat0.Width = BtnMat0.Height = btnMatDot.Width
    BtnMat1.Width = BtnMat1.Height = btnMatDot.Width
    BtnMat2.Width = BtnMat2.Height = btnMatDot.Width
    BtnMat3.Width = BtnMat3.Height = btnMatDot.Width
    BtnMat4.Width = BtnMat4.Height = btnMatDot.Width
    BtnMat5.Width = BtnMat5.Height = btnMatDot.Width
    BtnMat6.Width = BtnMat6.Height = btnMatDot.Width
    BtnMat7.Width = BtnMat7.Height = btnMatDot.Width
    BtnMat8.Width = BtnMat8.Height = btnMatDot.Width
    BtnMat9.Width = BtnMat9.Height = btnMatDot.Width
    BtnMat00.Width = BtnMat00.Height = btnMatDot.Width
    BtnMatPer.Width = BtnMatPer.Height = btnMatDot.Width
    BtnMatClr.Width = BtnMatClr.Height = btnMatDot.Width
    BtnMatMul.Width = BtnMatMul.Height = btnMatDot.Width
    BtnMatDiv.Width = BtnMatDiv.Height = btnMatDot.Width
    BtnMatAdd.Width = BtnMatAdd.Height = btnMatDot.Width
    BtnMatSub.Width = BtnMatSub.Height = btnMatDot.Width
    BtnMatEq.Width = BtnMatEq.Height = btnMatDot.Width
    btnMatDot.Width = btnMatDot.Height = btnMatDot.Width
    what am i doing wrong here?
    -----------------------------------------------------------------------------
    i am trying to achieve something like this
    http://postimg.org/image/awubhfhx1/

    is there a better way to achieve this, i think my code looks messy
     
    Last edited: Feb 15, 2015
  2. stevel05

    stevel05 Expert Licensed User

    You don't need a semicolon and
    You can't do a double assignment, you'll need to split the lines:
    Code:
    btnMatDot.Width = 17%x
    btnMatDot.Height = 
    17%x
    BtnMat0.Width =  btnMatDot.Width
    BtnMat0.Height =  btnMatDot.Width
    Code:
    btnMatDot.Width = btnMatDot.Height = 17%x
    Will actually test if btnMatDot.Height = 17%x and assign the result to btnMatDot.Width, which will fail as btnMatDot.Width requires an number not a boolean.
     
    Last edited: Feb 15, 2015
    electronik54 and DonManfred like this.
  3. electronik54

    electronik54 Member Licensed User

    thanks... :p
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice