diff options
author | Xavier Ducrohet <xav@android.com> | 2012-03-01 17:00:54 -0800 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2012-03-06 17:01:12 -0800 |
commit | eb745bcd74491f546efa9e64de240398dd48a21e (patch) | |
tree | 2452691907d3f45d55de94aacbaad66178f6bd03 /testapps/gridlayoutTest | |
parent | 8fca561846794680e582b2c1416ebda030a90f1a (diff) | |
download | sdk-eb745bcd74491f546efa9e64de240398dd48a21e.zip sdk-eb745bcd74491f546efa9e64de240398dd48a21e.tar.gz sdk-eb745bcd74491f546efa9e64de240398dd48a21e.tar.bz2 |
Add a test project using a support library with gridlayout.
Change-Id: I1dbf1729e8af03e5d597e6372b56db0f47f39890
Diffstat (limited to 'testapps/gridlayoutTest')
23 files changed, 657 insertions, 0 deletions
diff --git a/testapps/gridlayoutTest/app/.classpath b/testapps/gridlayoutTest/app/.classpath new file mode 100644 index 0000000..a4763d1 --- /dev/null +++ b/testapps/gridlayoutTest/app/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> + <classpathentry kind="output" path="bin/classes"/> +</classpath> diff --git a/testapps/gridlayoutTest/app/.project b/testapps/gridlayoutTest/app/.project new file mode 100644 index 0000000..9a73e09 --- /dev/null +++ b/testapps/gridlayoutTest/app/.project @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>gridlayouttest-app</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/testapps/gridlayoutTest/app/AndroidManifest.xml b/testapps/gridlayoutTest/app/AndroidManifest.xml new file mode 100644 index 0000000..9c95ca2 --- /dev/null +++ b/testapps/gridlayoutTest/app/AndroidManifest.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.test.gridlayout" + android:versionCode="1" + android:versionName="1.0"> + <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> + <activity android:name="Main" + android:label="@string/app_name"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> +</manifest> diff --git a/testapps/gridlayoutTest/app/ant.properties b/testapps/gridlayoutTest/app/ant.properties new file mode 100644 index 0000000..b0971e8 --- /dev/null +++ b/testapps/gridlayoutTest/app/ant.properties @@ -0,0 +1,17 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked into Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + diff --git a/testapps/gridlayoutTest/app/build.xml b/testapps/gridlayoutTest/app/build.xml new file mode 100644 index 0000000..1160e8a --- /dev/null +++ b/testapps/gridlayoutTest/app/build.xml @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="app" default="help"> + + <!-- The local.properties file is created and updated by the 'android' tool. + It contains the path to the SDK. It should *NOT* be checked into + Version Control Systems. --> + <property file="local.properties" /> + + <!-- The ant.properties file can be created by you. It is only edited by the + 'android' tool to add properties to it. + This is the place to change some Ant specific build properties. + Here are some properties you may want to change/update: + + source.dir + The name of the source directory. Default is 'src'. + out.dir + The name of the output directory. Default is 'bin'. + + For other overridable properties, look at the beginning of the rules + files in the SDK, at tools/ant/build.xml + + Properties related to the SDK location or the project target should + be updated using the 'android' tool with the 'update' action. + + This file is an integral part of the build system for your + application and should be checked into Version Control Systems. + + --> + <property file="ant.properties" /> + + <!-- The project.properties file is created and updated by the 'android' + tool, as well as ADT. + + This contains project specific properties such as project target, and library + dependencies. Lower level build properties are stored in ant.properties + (or in .classpath for Eclipse projects). + + This file is an integral part of the build system for your + application and should be checked into Version Control Systems. --> + <loadproperties srcFile="project.properties" /> + + <!-- quick check on sdk.dir --> + <fail + message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var" + unless="sdk.dir" + /> + + <!-- + Import per project custom build rules if present at the root of the project. + This is the place to put custom intermediary targets such as: + -pre-build + -pre-compile + -post-compile (This is typically used for code obfuscation. + Compiled code location: ${out.classes.absolute.dir} + If this is not done in place, override ${out.dex.input.absolute.dir}) + -post-package + -post-build + -pre-clean + --> + <import file="custom_rules.xml" optional="true" /> + + <!-- Import the actual build file. + + To customize existing targets, there are two options: + - Customize only one target: + - copy/paste the target into this file, *before* the + <import> task. + - customize it to your needs. + - Customize the whole content of build.xml + - copy/paste the content of the rules files (minus the top node) + into this file, replacing the <import> task. + - customize to your needs. + + *********************** + ****** IMPORTANT ****** + *********************** + In all cases you must update the value of version-tag below to read 'custom' instead of an integer, + in order to avoid having your file be overridden by tools such as "android update project" + --> + <!-- version-tag: 1 --> + <import file="${sdk.dir}/tools/ant/build.xml" /> + +</project> diff --git a/testapps/gridlayoutTest/app/proguard-project.txt b/testapps/gridlayoutTest/app/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/testapps/gridlayoutTest/app/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/testapps/gridlayoutTest/app/project.properties b/testapps/gridlayoutTest/app/project.properties new file mode 100644 index 0000000..5fe06bd --- /dev/null +++ b/testapps/gridlayoutTest/app/project.properties @@ -0,0 +1,15 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-15 +android.library.reference.1=../v7-gridlayout diff --git a/testapps/gridlayoutTest/app/res/drawable-hdpi/ic_launcher.png b/testapps/gridlayoutTest/app/res/drawable-hdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..8074c4c --- /dev/null +++ b/testapps/gridlayoutTest/app/res/drawable-hdpi/ic_launcher.png diff --git a/testapps/gridlayoutTest/app/res/drawable-ldpi/ic_launcher.png b/testapps/gridlayoutTest/app/res/drawable-ldpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..1095584 --- /dev/null +++ b/testapps/gridlayoutTest/app/res/drawable-ldpi/ic_launcher.png diff --git a/testapps/gridlayoutTest/app/res/drawable-mdpi/ic_launcher.png b/testapps/gridlayoutTest/app/res/drawable-mdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..a07c69f --- /dev/null +++ b/testapps/gridlayoutTest/app/res/drawable-mdpi/ic_launcher.png diff --git a/testapps/gridlayoutTest/app/res/layout/main.xml b/testapps/gridlayoutTest/app/res/layout/main.xml new file mode 100644 index 0000000..75f5600 --- /dev/null +++ b/testapps/gridlayoutTest/app/res/layout/main.xml @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="match_parent" + app:columnCount="6" > + + <Button + android:id="@+id/button1" + app:layout_column="1" + app:layout_columnSpan="2" + app:layout_gravity="left" + app:layout_row="1" + android:text="Button" /> + + <CheckBox + android:id="@+id/checkBox1" + app:layout_column="4" + app:layout_gravity="left" + app:layout_row="2" + android:text="CheckBox" /> + + <Button + android:id="@+id/button2" + app:layout_column="5" + app:layout_gravity="left" + app:layout_row="3" + android:text="Button" /> + + <android.support.v7.widget.Space + android:layout_width="21dp" + android:layout_height="1dp" + app:layout_column="0" + app:layout_gravity="fill_horizontal" + app:layout_row="0" /> + + <android.support.v7.widget.Space + android:layout_width="1dp" + android:layout_height="21dp" + app:layout_column="0" + app:layout_gravity="fill_horizontal" + app:layout_row="0" /> + + <android.support.v7.widget.Space + android:layout_width="10dp" + android:layout_height="1dp" + app:layout_column="3" + app:layout_gravity="fill_horizontal" + app:layout_row="0" /> + + <android.support.v7.widget.Space + android:layout_width="122dp" + android:layout_height="1dp" + app:layout_column="4" + app:layout_gravity="fill_horizontal" + app:layout_row="0" /> + + <android.support.v7.widget.Space + android:layout_width="1dp" + android:layout_height="168dp" + app:layout_column="0" + app:layout_gravity="fill_horizontal" + app:layout_row="1" /> + + <android.support.v7.widget.Space + android:layout_width="1dp" + android:layout_height="168dp" + app:layout_column="0" + app:layout_gravity="fill_horizontal" + app:layout_row="2" /> + +</android.support.v7.widget.GridLayout>
\ No newline at end of file diff --git a/testapps/gridlayoutTest/app/res/values/strings.xml b/testapps/gridlayoutTest/app/res/values/strings.xml new file mode 100644 index 0000000..549e4ea --- /dev/null +++ b/testapps/gridlayoutTest/app/res/values/strings.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Main</string> +</resources> diff --git a/testapps/gridlayoutTest/app/src/com/android/test/gridlayout/Main.java b/testapps/gridlayoutTest/app/src/com/android/test/gridlayout/Main.java new file mode 100644 index 0000000..bf817df --- /dev/null +++ b/testapps/gridlayoutTest/app/src/com/android/test/gridlayout/Main.java @@ -0,0 +1,15 @@ +package com.android.test.gridlayout; + +import android.app.Activity; +import android.os.Bundle; + +public class Main extends Activity +{ + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + } +} diff --git a/testapps/gridlayoutTest/v7-gridlayout/.classpath b/testapps/gridlayoutTest/v7-gridlayout/.classpath new file mode 100644 index 0000000..a4763d1 --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> + <classpathentry kind="output" path="bin/classes"/> +</classpath> diff --git a/testapps/gridlayoutTest/v7-gridlayout/.project b/testapps/gridlayoutTest/v7-gridlayout/.project new file mode 100644 index 0000000..1e67516 --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/.project @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>android-support-v7-gridlayout</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/testapps/gridlayoutTest/v7-gridlayout/AndroidManifest.xml b/testapps/gridlayoutTest/v7-gridlayout/AndroidManifest.xml new file mode 100644 index 0000000..c3f7168 --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/AndroidManifest.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="android.support.v7.gridlayout" + android:versionCode="1" + android:versionName="1.0" > + + <uses-sdk android:minSdkVersion="7" /> + +</manifest> diff --git a/testapps/gridlayoutTest/v7-gridlayout/build.xml b/testapps/gridlayoutTest/v7-gridlayout/build.xml new file mode 100644 index 0000000..a03e2b6 --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/build.xml @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="v7-gridlayout" default="help"> + + <!-- The local.properties file is created and updated by the 'android' tool. + It contains the path to the SDK. It should *NOT* be checked into + Version Control Systems. --> + <property file="local.properties" /> + + <!-- The ant.properties file can be created by you. It is only edited by the + 'android' tool to add properties to it. + This is the place to change some Ant specific build properties. + Here are some properties you may want to change/update: + + source.dir + The name of the source directory. Default is 'src'. + out.dir + The name of the output directory. Default is 'bin'. + + For other overridable properties, look at the beginning of the rules + files in the SDK, at tools/ant/build.xml + + Properties related to the SDK location or the project target should + be updated using the 'android' tool with the 'update' action. + + This file is an integral part of the build system for your + application and should be checked into Version Control Systems. + + --> + <property file="ant.properties" /> + + <!-- The project.properties file is created and updated by the 'android' + tool, as well as ADT. + + This contains project specific properties such as project target, and library + dependencies. Lower level build properties are stored in ant.properties + (or in .classpath for Eclipse projects). + + This file is an integral part of the build system for your + application and should be checked into Version Control Systems. --> + <loadproperties srcFile="project.properties" /> + + <!-- quick check on sdk.dir --> + <fail + message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var" + unless="sdk.dir" + /> + + <!-- + Import per project custom build rules if present at the root of the project. + This is the place to put custom intermediary targets such as: + -pre-build + -pre-compile + -post-compile (This is typically used for code obfuscation. + Compiled code location: ${out.classes.absolute.dir} + If this is not done in place, override ${out.dex.input.absolute.dir}) + -post-package + -post-build + -pre-clean + --> + <import file="custom_rules.xml" optional="true" /> + + <!-- Import the actual build file. + + To customize existing targets, there are two options: + - Customize only one target: + - copy/paste the target into this file, *before* the + <import> task. + - customize it to your needs. + - Customize the whole content of build.xml + - copy/paste the content of the rules files (minus the top node) + into this file, replacing the <import> task. + - customize to your needs. + + *********************** + ****** IMPORTANT ****** + *********************** + In all cases you must update the value of version-tag below to read 'custom' instead of an integer, + in order to avoid having your file be overridden by tools such as "android update project" + --> + <!-- version-tag: 1 --> + <import file="${sdk.dir}/tools/ant/build.xml" /> + +</project> diff --git a/testapps/gridlayoutTest/v7-gridlayout/libs/android-support-v7-gridlayout.jar b/testapps/gridlayoutTest/v7-gridlayout/libs/android-support-v7-gridlayout.jar Binary files differnew file mode 100644 index 0000000..00a946d --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/libs/android-support-v7-gridlayout.jar diff --git a/testapps/gridlayoutTest/v7-gridlayout/proguard-project.txt b/testapps/gridlayoutTest/v7-gridlayout/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/testapps/gridlayoutTest/v7-gridlayout/project.properties b/testapps/gridlayoutTest/v7-gridlayout/project.properties new file mode 100644 index 0000000..36f1594 --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/project.properties @@ -0,0 +1,15 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-15 +android.library=true diff --git a/testapps/gridlayoutTest/v7-gridlayout/res/values/attrs.xml b/testapps/gridlayoutTest/v7-gridlayout/res/values/attrs.xml new file mode 100644 index 0000000..ad2ef4e --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/res/values/attrs.xml @@ -0,0 +1,198 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <declare-styleable name="GridLayout"> + + <!-- + support versions. All attributes not present in ViewGroup/View are + redefined in the support library namespace. + --> + + + <!-- + The orientation property is not used during layout. It is only used to + allocate row and column parameters when they are not specified by its children's + layout parameters. GridLayout works like LinearLayout in this case; + putting all the components either in a single row or in a single column - + depending on the value of this flag. In the horizontal case, a columnCount + property may be additionally supplied to force new rows to be created when a + row is full. The rowCount attribute may be used similarly in the vertical case. + The default is horizontal. + --> + <attr name="orientation"> + + <!-- Defines an horizontal widget. --> + <enum name="horizontal" value="0" /> + <!-- Defines a vertical widget. --> + <enum name="vertical" value="1" /> + </attr> + <!-- The maximum number of rows to create when automatically positioning children. --> + <attr name="rowCount" format="integer" /> + <!-- The maximum number of columns to create when automatically positioning children. --> + <attr name="columnCount" format="integer" /> + <!-- + When set to true, tells GridLayout to use default margins when none are specified + in a view's layout parameters. + The default value is false. + See {@link android.widget.GridLayout#setUseDefaultMargins(boolean)}. + --> + <attr name="useDefaultMargins" format="boolean" /> + <!-- + When set to alignMargins, causes alignment to take place between the outer + boundary of a view, as defined by its margins. When set to alignBounds, + causes alignment to take place between the edges of the view. + The default is alignMargins. + See {@link android.widget.GridLayout#setAlignmentMode(int)}. + --> + <attr name="alignmentMode"> + + <!-- + Align the bounds of the children. + See {@link android.widget.GridLayout#ALIGN_BOUNDS}. + --> + <enum name="alignBounds" value="0" /> + <!-- + Align the margins of the children. + See {@link android.widget.GridLayout#ALIGN_MARGINS}. + --> + <enum name="alignMargins" value="1" /> + </attr> + <!-- + When set to true, forces row boundaries to appear in the same order + as row indices. + The default is true. + See {@link android.widget.GridLayout#setRowOrderPreserved(boolean)}. + --> + <attr name="rowOrderPreserved" format="boolean" /> + <!-- + When set to true, forces column boundaries to appear in the same order + as column indices. + The default is true. + See {@link android.widget.GridLayout#setColumnOrderPreserved(boolean)}. + --> + <attr name="columnOrderPreserved" format="boolean" /> + </declare-styleable> + <declare-styleable name="GridLayout_Layout"> + + <!-- + support versions. All attributes not present in MarginLayout are + redefined in the support library name space. + --> + + + <!-- START MarginLayout layoutparams --> + + <attr name="android:layout_width" /> + <attr name="android:layout_height" /> + <!-- + Specifies extra space on the left, top, right and bottom + sides of this view. This space is outside this view's bounds. + --> + <attr name="android:layout_margin" /> + <!-- + Specifies extra space on the left side of this view. + This space is outside this view's bounds. + --> + <attr name="android:layout_marginLeft" /> + <!-- + Specifies extra space on the top side of this view. + This space is outside this view's bounds. + --> + <attr name="android:layout_marginTop" /> + <!-- + Specifies extra space on the right side of this view. + This space is outside this view's bounds. + --> + <attr name="android:layout_marginRight" /> + <!-- + Specifies extra space on the bottom side of this view. + This space is outside this view's bounds. + --> + <attr name="android:layout_marginBottom" /> + <!-- + Specifies extra space on the start side of this view. + This space is outside this view's bounds. + --> + <attr name="android:layout_marginStart" /> + <!-- + Specifies extra space on the end side of this view. + This space is outside this view's bounds. + --> + <attr name="android:layout_marginEnd" /> + + <!-- END MarginLayout layoutparams --> + + + <!-- + The row boundary delimiting the top of the group of cells + occupied by this view. + --> + <attr name="layout_row" format="integer" /> + <!-- + The row span: the difference between the bottom and top + boundaries delimiting the group of cells occupied by this view. + The default is one. + See {@link android.widget.GridLayout.Spec}. + --> + <attr name="layout_rowSpan" format="integer" min="1" /> + <!-- + The column boundary delimiting the left of the group of cells + occupied by this view. + --> + <attr name="layout_column" format="integer" /> + <!-- + The column span: the difference between the right and left + boundaries delimiting the group of cells occupied by this view. + The default is one. + See {@link android.widget.GridLayout.Spec}. + --> + <attr name="layout_columnSpan" format="integer" min="1" /> + <!-- + Gravity specifies how a component should be placed in its group of cells. + The default is LEFT | BASELINE. + See {@link android.widget.GridLayout.LayoutParams#setGravity(int)}. + --> + <attr name="layout_gravity"> + + <!-- Push object to the top of its container, not changing its size. --> + <flag name="top" value="0x30" /> + <!-- Push object to the bottom of its container, not changing its size. --> + <flag name="bottom" value="0x50" /> + <!-- Push object to the left of its container, not changing its size. --> + <flag name="left" value="0x03" /> + <!-- Push object to the right of its container, not changing its size. --> + <flag name="right" value="0x05" /> + <!-- Place object in the vertical center of its container, not changing its size. --> + <flag name="center_vertical" value="0x10" /> + <!-- Grow the vertical size of the object if needed so it completely fills its container. --> + <flag name="fill_vertical" value="0x70" /> + <!-- Place object in the horizontal center of its container, not changing its size. --> + <flag name="center_horizontal" value="0x01" /> + <!-- Grow the horizontal size of the object if needed so it completely fills its container. --> + <flag name="fill_horizontal" value="0x07" /> + <!-- Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. --> + <flag name="center" value="0x11" /> + <!-- Grow the horizontal and vertical size of the object if needed so it completely fills its container. --> + <flag name="fill" value="0x77" /> + <!-- + Additional option that can be set to have the top and/or bottom edges of + the child clipped to its container's bounds. + The clip will be based on the vertical gravity: a top gravity will clip the bottom + edge, a bottom gravity will clip the top edge, and neither will clip both edges. + --> + <flag name="clip_vertical" value="0x80" /> + <!-- + Additional option that can be set to have the left and/or right edges of + the child clipped to its container's bounds. + The clip will be based on the horizontal gravity: a left gravity will clip the right + edge, a right gravity will clip the left edge, and neither will clip both edges. + --> + <flag name="clip_horizontal" value="0x08" /> + <!-- Push object to the beginning of its container, not changing its size. --> + <flag name="start" value="0x00800003" /> + <!-- Push object to the end of its container, not changing its size. --> + <flag name="end" value="0x00800005" /> + </attr> + </declare-styleable> + +</resources> diff --git a/testapps/gridlayoutTest/v7-gridlayout/res/values/dimens.xml b/testapps/gridlayoutTest/v7-gridlayout/res/values/dimens.xml new file mode 100644 index 0000000..fda3feb --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/res/values/dimens.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <!-- The default gap between components in a layout. --> + <dimen name="default_gap">16dip</dimen> + +</resources> diff --git a/testapps/gridlayoutTest/v7-gridlayout/src/.readme b/testapps/gridlayoutTest/v7-gridlayout/src/.readme new file mode 100644 index 0000000..4bcebad --- /dev/null +++ b/testapps/gridlayoutTest/v7-gridlayout/src/.readme @@ -0,0 +1,2 @@ +This hidden file is there to ensure there is an src folder. +Once we support binary library this will go away.
\ No newline at end of file |