Layout of Android Study Notes 2

Source: Internet
Author: User

Android features are powerful and the interface is gorgeous, but many layout attributes are harmful to developers. The following article combines a lot of information on the Internet and I have spent one afternoon to develop it and hope it will be useful to others.
Class 1: the property value is true or false.
Android: layout_centerHrizontal horizontal center
Android: layout_centerVertical vertical center
Android: layout_centerInparent is completely centered over the parent Element
Android: layout_alignParentBottom: attach the lower edge of the parent Element
Android: layout_alignParentLeft: Stick the left edge of the parent Element
Android: layout_alignParentRight: attaches the right edge of the parent element.
Android: layout_alignParentTop: top the parent Element
Android: layout_alignWithParentIfMissing
Class 2: the property value must be the reference name "@ id/id-name" of the id"
Android: layout_below is under an element
Android: layout_abve is above an element.
Android: layout_toLeftOf on the left of an element
Android: layout_toRightOf on the right of an element
Android: layout_alignTop: Align the top edge of an element with the top edge of an element.
Android: layout_alignLeft: Align the left edge of an element with the left edge of an element.
Android: layout_alignBottom: the bottom edge of the current element is aligned with the bottom edge of an element.
Android: layout_alignRight: the right edge of an element is aligned with the right edge of an element.
Category 3: attribute values are specific pixel values, such as 30dip and 40px.
Android: layout_marginBottom distance from the bottom edge of an element
Android: layout_marginLeft distance from the left edge of an element
Android: layout_marginRight distance from the right edge of an element
Android: layout_marginTop distance from the edge of an element
Android: hint of EditText specifies the prompt information in the input box when EditText is null.
Android: gravity
Android: gravity attribute is a limitation on the view content. for example, text on a button. you can set the text to the left and right of the view. take the button as an example. For android: gravity = "right", the text on the button is right-aligned.
Android: layout_gravity
Android: layout_gravity is used to set the location of the view relative to the parent view. for example, if a button is in linearlayout, you can set it by placing it on the left or right. take the button as an example. For android: layout_gravity = "right", the button is right-aligned.
Android: scaleType:
Android: scaleType controls how images are resized/moved to match the size of ImageView. ImageView. ScaleType/android: the differences between scaleType values:
CENTER/center is centered according to the original size of the image. When the length/width of the image exceeds the length/width of the View, the CENTER part of the captured image is displayed.
CENTER_CROP/centerCrop scales up the image size in the center, so that the image length (width) is equal to or greater than the View length (width)
CENTER_INSIDE/centerInside shows the entire content of the image in the center. The image length/width is equal to or less than the View length/width by proportional reduction or the original size.
FIT_CENTER/fitCenter scales up/down the image proportionally to the width of the View and center the image.
FIT_END/fitEnd: scales up or down an image to the width of the View, which is displayed in the lower part of the View.
FIT_START/fitStart scales up/down an image proportionally to the width of the View.
FIT_XY/fitXY increase or decrease the image size proportionally to the View size.
MATRIX/matrix is drawn using a MATRIX to dynamically zoom in and zoom in images.
** Note that the names of images in the Drawable folder cannot be capitalized.
Certificate -------------------------------------------------------------------------------------------------------------------------------------------------------------
Android: id
Specify the corresponding ID for the control
Android: text
Specify the text displayed in the control. Note that strings in the strings. xml file should be used as much as possible here.
Android: gravity
Specifies the alignment mode of the View component. For example, the center and right positions indicate that the text position in the control is not the control itself.
Android: layout_gravity
Specifies the iner component alignment. for example, if a button is in linearlayout, you can set it by placing it on the left or right. take the button as an example. For android: layout_gravity = "right", the button is right-aligned.
Android: textSize
Specifies the font size in the control.
Android: background
Specifies the background color used by the control. The RGB naming method is used.
Android: width
Width of the control
Android: height
Height of the control
Android: layout_width
Specify the Container component width
Android: layout_height
Height of the Container component
Android: layout_weight
View is a very important attribute, divided by proportion of space
Android: padding *
Specifies the padding of the control, that is, the content of the control.
Android: sigleLine
If set to true, the control content is displayed in the same row.
Android: scaleType
Is to control how the image resized/moved to match the siz of the ImageView
Android: layout_centerHrizontal
Horizontal Center
Android: layout_centerVertical
Vertical center
Android: layout_centerInparent
Completely centered relative to the parent Element
Android: layout_alignParentBottom
Stick the lower edge of the parent Element
Android: layout_alignParentLeft
Attach the left edge of the parent Element
Android: layout_alignParentRight
Attach the right edge of the parent Element
Android: layout_alignParentTop
Attach the upper edge of the parent Element
Android: layout_alignWithParentIfMissing
If the corresponding sibling element cannot be found, the parent element will be used as a reference object.
Android: layout_below
Below an element
Android: layout_abve
Above an element
Android: layout_toLeftOf
On the left of an element
Android: layout_toRightOf
On the Right of an element
Android: layout_alignTop
The top edge of the element is aligned with the top edge of an element.
Android: layout_alignLeft
The left edge of the element is aligned with the left edge of an element.
Android: layout_alignBottom
The bottom edge of the element is aligned with the bottom edge of an element.
Android: layout_alignRight
The right edge of the element is aligned with the right edge of an element.
Android: layout_marginBottom
Distance from the bottom edge of an element
Android: layout_marginLeft
Distance from the left edge of an element
Android: layout_marginRight
Distance from the right edge of an element
Android: layout_marginTop
Distance from the edge of an element
Android: paddingLeft
The distance between the content of the element and the right edge of the element.
Android: paddingRight
The distance between the content of the element and the edge of the element.
Android: hint
Prompt information in the input box when EditText is set to null
Android: LinearLayout
It determines the direction of LinearLayout. Its value can be vertical, indicating the vertical layout of horizontal, indicating the horizontal layout.
 
Certificate -----------------------------------------------------------------------------------------------------------------------------------------------------
Android: interpolator
There may be many people who don't understand its usage, and the document does not know much about it. In fact, it is very simple. Let's look at the following: interpolator defines the rate of change of an animation ). This allows the basic animation effects (alpha, scale, translate, and rotate) to accelerate, slow down, and repeat. In a plain sense, the animation progress is controlled by Interpolator. Interpolator defines the speed at which an animation changes, including constant speed, positive acceleration, negative acceleration, and irregular acceleration. Interpolator is a base class that encapsulates all the common methods of Interpolator. It has only one method, that is, getInterpolation (float input ), this method maps a point on the timeline to a multiplier to be applied to the transformations of an animation. Android provides several Interpolator subclasses to achieve different speed curves, as shown below:
The AccelerateDecelerateInterpolator speed changes slowly at the beginning of the animation and the introduced place, accelerating
AccelerateInterpolator changes slowly at the beginning of the animation, and then starts acceleration.
CycleInterpolator: specifies the number of times the animation is played cyclically, and the speed changes along the sine curve.
DecelerateInterpolator speed changes slowly at the beginning of the animation, and then starts to slow down
LinearInterpolator changes at an even rate in the animation
For LinearInterpolator, the change rate is a constant, that is, f (x) = x.
Public float getInterpolation (float input ){
Return input;
}
Several other sub-classes of Interpolator are also implemented based on specific algorithms. You can also define your own Interpolator subclass to achieve physical effects such as parabolic and free-falling objects.

From sunset hut

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.