/*
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Eclipse Public License, Version 1.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.eclipse.org/org/documents/epl-v10.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.ide.common.layout;
import com.android.sdklib.SdkConstants;
/**
* A bunch of constants that map to either:
* <ul>
* <li>Android Layouts XML element names (Linear, Relative, Absolute, etc.)
* <li>Attributes for layout XML elements.
* <li>Values for attributes.
* </ul>
*/
public class LayoutConstants {
/** The element name in a <code><view class="..."></code> element. */
public static final String VIEW = "view"; //$NON-NLS-1$
/** The attribute name in a <code><view class="..."></code> element. */
public static final String ATTR_CLASS = "class"; //$NON-NLS-1$
public static final String ATTR_ON_CLICK = "onClick"; //$NON-NLS-1$
// Some common layout element names
public static final String RELATIVE_LAYOUT = "RelativeLayout"; //$NON-NLS-1$
public static final String LINEAR_LAYOUT = "LinearLayout"; //$NON-NLS-1$
public static final String ABSOLUTE_LAYOUT = "AbsoluteLayout"; //$NON-NLS-1$
public static final String TABLE_LAYOUT = "TableLayout"; //$NON-NLS-1$
public static final String TABLE_ROW = "TableRow"; //$NON-NLS-1$
public static final String LIST_VIEW = "ListView"; //$NON-NLS-1$
public static final String GALLERY = "Gallery"; //$NON-NLS-1$
public static final String GRID_VIEW = "GridView"; //$NON-NLS-1$
public static final String SCROLL_VIEW = "ScrollView"; //$NON-NLS-1$
public static final String EXPANDABLE_LIST_VIEW = "ExpandableListView";//$NON-NLS-1$
public static final String ATTR_TEXT = "text"; //$NON-NLS-1$
public static final String ATTR_ID = "id"; //$NON-NLS-1$
public static final String ATTR_HANDLE = "handle"; //$NON-NLS-1$
public static final String ATTR_CONTENT = "content"; //$NON-NLS-1$
public static final String ATTR_CHECKED = "checked"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_PREFIX = "layout_"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_HEIGHT = "layout_height"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_WIDTH = "layout_width"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_GRAVITY = "layout_gravity"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_WEIGHT = "layout_weight"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_MARGIN = "layout_margin"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_MARGIN_LEFT = "layout_marginLeft"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_MARGIN_RIGHT = "layout_marginRight"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_MARGIN_TOP = "layout_marginTop"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_MARGIN_BOTTOM = "layout_marginBottom"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_ALIGN_PARENT_TOP = "layout_alignParentTop"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_ALIGN_PARENT_BOTTOM = "layout_alignParentBottom"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_ALIGN_PARENT_LEFT = "layout_alignParentLeft";//$NON-NLS-1$
public static final String ATTR_LAYOUT_ALIGN_PARENT_RIGHT = "layout_alignParentRight"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_ALIGN_BASELINE = "layout_alignBaseline"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_CENTER_VERTICAL = "layout_centerVertical"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_CENTER_HORIZONTAL = "layout_centerHorizontal"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_TO_RIGHT_OF = "layout_toRightOf"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_TO_LEFT_OF = "layout_toLeftOf"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_BELOW = "layout_below"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_ABOVE = "layout_above"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_Y = "layout_y"; //$NON-NLS-1$
public static final String ATTR_LAYOUT_X = "layout_x"; //$NON-NLS-1$
public static final String VALUE_WRAP_CONTENT = "wrap_content"; //$NON-NLS-1$
public static final String VALUE_FILL_PARENT = "fill_parent"; //$NON-NLS-1$
public static final String VALUE_TRUE = "true"; //$NON-NLS-1$
public static final String VALUE_FALSE= "false"; //$NON-NLS-1$
public static final String VALUE_N_DIP = "%ddip"; //$NON-NLS-1$
public static final String VALUE_CENTER_VERTICAL = "centerVertical"; //$NON-NLS-1$
public static final String VALUE_CENTER_IN_PARENT = "centerInParent"; //$NON-NLS-1$
public static final String VALUE_CENTER_HORIZONTAL = "centerHorizontal"; //$NON-NLS-1$
public static final String VALUE_ALIGN_PARENT_RIGHT = "alignParentRight"; //$NON-NLS-1$
public static final String VALUE_ALIGN_PARENT_LEFT = "alignParentLeft"; //$NON-NLS-1$
public static final String VALUE_ALIGN_PARENT_BOTTOM = "alignParentBottom"; //$NON-NLS-1$
public static final String VALUE_ALIGN_PARENT_TOP = "alignParentTop"; //$NON-NLS-1$
public static final String VALUE_ALIGN_RIGHT = "alignRight"; //$NON-NLS-1$
public static final String VALUE_ALIGN_LEFT = "alignLeft"; //$NON-NLS-1$
public static final String VALUE_ALIGN_BOTTOM = "alignBottom"; //$NON-NLS-1$
public static final String VALUE_ALIGN_TOP = "alignTop"; //$NON-NLS-1$
public static final String VALUE_ALIGN_BASELINE = "alignBaseline"; //$NON-NLS-1$
public static final String VAUE_TO_RIGHT_OF = "toRightOf"; //$NON-NLS-1$
public static final String VALUE_TO_LEFT_OF = "toLeftOf"; //$NON-NLS-1$
public static final String VALUE_BELOW = "below"; //$NON-NLS-1$
public static final String VALUE_ABOVE = "above"; //$NON-NLS-1$
public static final String VALUE_ALIGN_WITH_PARENT_MISSING =
"alignWithParentMissing"; //$NON-NLS-1$
/** The default prefix used for the {@link #ANDROID_URI} name space */
public static final String ANDROID_NS_PREFIX = "android"; //$NON-NLS-1$
/**
* Namespace for the Android resource XML, i.e.
* "http://schemas.android.com/apk/res/android"
*/
public static final String ANDROID_URI = SdkConstants.NS_RESOURCES;
/**
* The package name where the widgets live (the ones that require no prefix in layout
* files)
*/
public static final String ANDROID_WIDGET_PREFIX = "android.widget."; //$NON-NLS-1$
/** The fully qualified class name of an EditText view */
public static final String FQCN_EDIT_TEXT = "android.widget.EditText"; //$NON-NLS-1$
/** The fully qualified class name of a LinearLayout view */
public static final String FQCN_LINEAR_LAYOUT = "android.widget.LinearLayout"; //$NON-NLS-1$
/** The fully qualified class name of a RelativeLayout view */
public static final String FQCN_RELATIVE_LAYOUT = "android.widget.RelativeLayout"; //$NON-NLS-1$
/** The fully qualified class name of a FrameLayout view */
public static final String FQCN_FRAME_LAYOUT = "android.widget.FrameLayout"; //$NON-NLS-1$
/** The fully qualified class name of a TableRow view */
public static final String FQCN_TABLE_ROW = "android.widget.TableRow"; //$NON-NLS-1$
/** The fully qualified class name of a TableLayout view */
public static final String FQCN_TABLE_LAYOUT = "android.widget.TableLayout"; //$NON-NLS-1$
/** The fully qualified class name of a TabWidget view */
public static final String FQCN_TAB_WIDGET = "android.widget.TabWidget"; //$NON-NLS-1$
/** The fully qualified class name of a Button view */
public static final String FQCN_BUTTON = "android.widget.Button"; //$NON-NLS-1$
/** The fully qualified class name of a RadioButton view */
public static final String FQCN_RADIO_BUTTON = "android.widget.RadioButton"; //$NON-NLS-1$
/** The fully qualified class name of an AdapterView */
public static final String FQCN_ADAPTER_VIEW = "android.widget.AdapterView"; //$NON-NLS-1$
public static final String ATTR_SRC = "src"; //$NON-NLS-1$
// like fill_parent for API 8
public static final String VALUE_MATCH_PARENT = "match_parent"; //$NON-NLS-1$
public static final String ATTR_GRAVITY = "gravity"; //$NON-NLS-1$
public static final String ATTR_WEIGHT_SUM = "weightSum"; //$NON-NLS-1$
public static final String ATTR_BASELINE_ALIGNED = "baselineAligned"; //$NON-NLS-1$
public static String ATTR_ORIENTATION = "orientation"; //$NON-NLS-1$
public static String VALUE_HORIZONTAL = "horizontal"; //$NON-NLS-1$
public static String VALUE_VERTICAL = "vertical"; //$NON-NLS-1$
/** The prefix for new id attribute values, @+id/ */
public static String NEW_ID_PREFIX = "@+id/"; //$NON-NLS-1$
/** The prefix for existing id attribute values, @id/ */
public static String ID_PREFIX = "@id/"; //$NON-NLS-1$
/** Prefix for resources that reference layouts */
public static String LAYOUT_PREFIX = "@layout/"; //$NON-NLS-1$
/** Prefix for resources that reference drawables */
public static String DRAWABLE_PREFIX = "@drawable/"; //$NON-NLS-1$
/** Prefix for resources that reference strings */
public static String STRING_PREFIX = "@string/"; //$NON-NLS-1$
/** Prefix for resources that reference Android strings */
public static String ANDROID_STRING_PREFIX = "@android:string/"; //$NON-NLS-1$
}