aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2013-07-05 10:34:50 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-07-05 10:34:50 +0000
commitf5be54f710e2855b88f51bfb34b60742ebe3913c (patch)
treef0bea9aafef1202a157dc9ae5d4d12a73f11a1cc /java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java
parentbac479bbe1d6daa074c375845bb3af42c931ecbd (diff)
parentccf4a310279b13bbf0b6aac76a0878178c1dfb7d (diff)
downloadlatinime-f5be54f710e2855b88f51bfb34b60742ebe3913c.tar.gz
latinime-f5be54f710e2855b88f51bfb34b60742ebe3913c.tar.xz
latinime-f5be54f710e2855b88f51bfb34b60742ebe3913c.zip
Merge "Move TypefaceUtils and ViewUtils to utils package"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java b/java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java
new file mode 100644
index 000000000..f9d853493
--- /dev/null
+++ b/java/src/com/android/inputmethod/latin/utils/ViewLayoutUtils.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2011 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.
+ */
+
+package com.android.inputmethod.latin.utils;
+
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.ViewGroup.MarginLayoutParams;
+import android.widget.FrameLayout;
+import android.widget.RelativeLayout;
+
+public final class ViewLayoutUtils {
+ private ViewLayoutUtils() {
+ // This utility class is not publicly instantiable.
+ }
+
+ public static MarginLayoutParams newLayoutParam(final ViewGroup placer, final int width,
+ final int height) {
+ if (placer instanceof FrameLayout) {
+ return new FrameLayout.LayoutParams(width, height);
+ } else if (placer instanceof RelativeLayout) {
+ return new RelativeLayout.LayoutParams(width, height);
+ } else if (placer == null) {
+ throw new NullPointerException("placer is null");
+ } else {
+ throw new IllegalArgumentException("placer is neither FrameLayout nor RelativeLayout: "
+ + placer.getClass().getName());
+ }
+ }
+
+ public static void placeViewAt(final View view, final int x, final int y, final int w,
+ final int h) {
+ final ViewGroup.LayoutParams lp = view.getLayoutParams();
+ if (lp instanceof MarginLayoutParams) {
+ final MarginLayoutParams marginLayoutParams = (MarginLayoutParams)lp;
+ marginLayoutParams.width = w;
+ marginLayoutParams.height = h;
+ marginLayoutParams.setMargins(x, y, 0, 0);
+ }
+ }
+}