Package android.util

Class Size


  • public final class Size
    extends Object
    Immutable class for describing width and height dimensions in pixels.
    • Constructor Detail

      • Size

        public Size​(int width,
                    int height)
        Create a new immutable Size instance.
        Parameters:
        width - The width of the size, in pixels
        height - The height of the size, in pixels
    • Method Detail

      • getWidth

        public int getWidth()
        Get the width of the size (in pixels).
        Returns:
        width
      • getHeight

        public int getHeight()
        Get the height of the size (in pixels).
        Returns:
        height
      • equals

        public boolean equals​(Object obj)
        Check if this size is equal to another size.

        Two sizes are equal if and only if both their widths and heights are equal.

        A size object is never equal to any other type of object.

        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare this instance with.
        Returns:
        true if the objects were equal, false otherwise
        See Also:
        Object.hashCode()
      • toString

        public String toString()
        Return the size represented as a string with the format "WxH"
        Overrides:
        toString in class Object
        Returns:
        string representation of the size
      • parseSize

        public static Size parseSize​(String string)
                              throws NumberFormatException
        Parses the specified string as a size value.

        The ASCII characters \u002a ('*') and \u0078 ('x') are recognized as separators between the width and height.

        For any Size s: Size.parseSize(s.toString()).equals(s). However, the method also handles sizes expressed in the following forms:

        "widthxheight" or "width*height" => new Size(width, height), where width and height are string integers potentially containing a sign, such as "-10", "+7" or "5".

        
         Size.parseSize("3*+6").equals(new Size(3, 6)) == true
         Size.parseSize("-3x-6").equals(new Size(-3, -6)) == true
         Size.parseSize("4 by 3") => throws NumberFormatException
         
        Parameters:
        string - the string representation of a size value.
        Returns:
        the size value represented by string.
        Throws:
        NumberFormatException - if string cannot be parsed as a size value.
        NullPointerException - if string was null
      • hashCode

        public int hashCode()
        Returns an integer hash code for this object. By contract, any two objects for which Object.equals(java.lang.Object) returns true must return the same hash code value. This means that subclasses of Object usually override both methods or neither method.

        Note that hash values must not change over time unless information used in equals comparisons also changes.

        See Writing a correct hashCode method if you intend implementing your own hashCode method.

        Overrides:
        hashCode in class Object
        Returns:
        this object's hash code.
        See Also:
        Object.equals(java.lang.Object)