Помогите расположить объекты TextView на экране в Android - PullRequest
0 голосов
/ 28 июля 2010

Я использую объекты textview для хранения надписей, таких как Score, Level и т. Д. На экране игры, но они не отображаются там, где я хочу, чтобы они были. Я понимаю иерархии представлений (родители, дети) и использую теги гравитации в файле макета XML, но, похоже, это не имеет никакого эффекта.

Может ли кто-то просто быстро предоставить руководство по размещению объекта textview на экране, а также связать его в коде, чтобы его содержимое можно было программно контролировать (я полагаю, что это будет сделано через = (TextView) findViewById (r. id.resourcename?))

Большое спасибо

XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

    <android.gesture.GestureOverlayView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/gestures"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:gestureStrokeWidth="2.0"


 android:gestureStrokeType="multiple"
 android:eventsInterceptionEnabled="true">


 <com.darius.android.distractions.DistractionsView
  android:id="@+id/distractions_layout"
  android:layout_width="match_parent"
  android:layout_height="match_parent"/>




 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
      android:id="@+id/text"
              android:text="Hello"
              android:visibility="visible"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:gravity="center_horizontal"
      android:textColor="#88ffffff"
      android:textSize="24sp"/>

      <TextView
      android:id="@+id/textLevel"
              android:text="@string/level_count"
              android:visibility="visible"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:gravity="bottom"
      android:textColor="#EB0000"
      android:textSize="10sp"/>


 <TextView  android:layout_height="wrap_content" 
            android:layout_width="wrap_content" 
            android:text="@string/concentration_bar"
            android:textColor = "#EB0000"
            android:textSize="10sp"
            android:id="@+id/conbartext" 
            android:visibility="visible"            

            ></TextView>

 </RelativeLayout>

 </android.gesture.GestureOverlayView>
  </FrameLayout>

Ответы [ 2 ]

0 голосов
/ 28 июля 2010

Вот несколько действительно полезных руководств по началу работы с макетом Android и виджетами: http://developer.android.com/resources/tutorials/views/index.html

Документация и руководство по самому макету здесь: http://developer.android.com/guide/topics/ui/declaring-layout.html

0 голосов
/ 28 июля 2010

Обычные объекты макетов - хорошее руководство по основам макетов. Тег гравитации имеет значение только в определенных типах макетов.

Другим полезным инструментом является Heirarchy Viewer, который находится в папке инструментов вашей установки Android. Это позволяет визуализировать вид иерархии вашей беговой деятельности.

Если вы разместите свой макет XML и макет того, что вы пытаетесь выполнить, мы можем помочь вам в этом.

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