Как создать активность Android, которая показывает в указанной позиции экрана? - PullRequest
1 голос
/ 08 июля 2011

Мой текущий макет отображает активность, которая не является полноэкранной (это нормально).

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="100dip"
android:layout_height="200dip" >

<TextView android:layout_height="wrap_content" android:id="@+id/textView1"
    android:layout_width="fill_parent" android:text="@string/hello"></TextView>

Я также добавил android: theme = "@ android: style / Theme.Translucent", чтобы проявить свою активность.

Моя активность 200x100dip теперь отображается в левом верхнем углу. Как я могу указать положение моего линейного макета (или моей деятельности)?

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

Для этого вы можете использовать либо FrameLayout, либо RelativeLayout. Муравей затем использует абсолютную позицию в dp или android:layout_centerInParent или аналогичном.

0 голосов
/ 08 июля 2011

поместите этот макет в другой абсолютный макет, в котором вы используете android: layout_width = "fill_parent" и android: layout_height = "fill_parent", другое, что вы можете сделать, это использовать это: http://www.droiddraw.org/ вы можете переместить вашэлементы вокруг этого вручную, и он даст вам код XML, который используется для этого.Я нашел это очень полезным при создании XML в Android.

0 голосов
/ 08 июля 2011

Я полагаю, что внешний элемент макета вашей деятельности (LinearLayout) будет помещен в FrameLayout, который является родительским для Android.Я предлагаю вам разрешить свой внешний макет match_parent / fill_parent в layout_height и _width, а затем центрировать содержимое внутри него с помощью gravity = "center" на своем внешнем макете.Если сделать внешний макет прозрачным и не улавливать элемент клика, он будет отображаться как макет в середине, где видны элементы позади.Если я правильно угадаю, это то, чего вы хотите достичь здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...