From eb80909dfc0d44d1bd6b38aea12b3740cea4efa9 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Sun, 16 Jan 2011 17:12:47 -0800 Subject: [PATCH] Adding WidgetPreview utility. Change-Id: Idfdf866400687e58304863c3c4f3dd3c4aed45b1 --- apps/WidgetPreview/Android.mk | 27 ++ apps/WidgetPreview/AndroidManifest.xml | 37 ++ .../res/drawable-hdpi/ic_widget_preview.png | Bin 0 -> 4863 bytes .../res/drawable-mdpi/ic_widget_preview.png | Bin 0 -> 2880 bytes .../res/layout/activity_main.xml | 45 +++ apps/WidgetPreview/res/values-land/dimens.xml | 22 ++ apps/WidgetPreview/res/values-port/dimens.xml | 22 ++ .../res/values-xlarge/dimens.xml | 22 ++ apps/WidgetPreview/res/values/dimens.xml | 19 ++ apps/WidgetPreview/res/values/strings.xml | 29 ++ .../widgetpreview/WidgetPreviewActivity.java | 322 ++++++++++++++++++ build/sdk.atree | 1 + 12 files changed, 546 insertions(+) create mode 100644 apps/WidgetPreview/Android.mk create mode 100644 apps/WidgetPreview/AndroidManifest.xml create mode 100644 apps/WidgetPreview/res/drawable-hdpi/ic_widget_preview.png create mode 100644 apps/WidgetPreview/res/drawable-mdpi/ic_widget_preview.png create mode 100644 apps/WidgetPreview/res/layout/activity_main.xml create mode 100644 apps/WidgetPreview/res/values-land/dimens.xml create mode 100644 apps/WidgetPreview/res/values-port/dimens.xml create mode 100644 apps/WidgetPreview/res/values-xlarge/dimens.xml create mode 100644 apps/WidgetPreview/res/values/dimens.xml create mode 100644 apps/WidgetPreview/res/values/strings.xml create mode 100644 apps/WidgetPreview/src/com/android/widgetpreview/WidgetPreviewActivity.java diff --git a/apps/WidgetPreview/Android.mk b/apps/WidgetPreview/Android.mk new file mode 100644 index 000000000..04a492798 --- /dev/null +++ b/apps/WidgetPreview/Android.mk @@ -0,0 +1,27 @@ +# +# Copyright (C) 2010 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 +# +# 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := samples + +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +LOCAL_PACKAGE_NAME := WidgetPreview +LOCAL_SDK_VERSION := current + +include $(BUILD_PACKAGE) diff --git a/apps/WidgetPreview/AndroidManifest.xml b/apps/WidgetPreview/AndroidManifest.xml new file mode 100644 index 000000000..3d50188b1 --- /dev/null +++ b/apps/WidgetPreview/AndroidManifest.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/apps/WidgetPreview/res/drawable-hdpi/ic_widget_preview.png b/apps/WidgetPreview/res/drawable-hdpi/ic_widget_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..168cdda46e8734c58efdb6bf8783f9ba587fbc4a GIT binary patch literal 4863 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 literal 0 HcmV?d00001 diff --git a/apps/WidgetPreview/res/layout/activity_main.xml b/apps/WidgetPreview/res/layout/activity_main.xml new file mode 100644 index 000000000..e43d2463e --- /dev/null +++ b/apps/WidgetPreview/res/layout/activity_main.xml @@ -0,0 +1,45 @@ + + + + +