在Android中定位视图

时间:2013-01-21 07:19:40

标签: android

我想在空白类型的问题中创建填充。用户在空白处拖动答案的地方。

我的姓名是 _ __ _ _ 。或者<一些长文本> _ __ _ __ _ <其他一些文字>。

我做了什么:

我使用了水平线性布局,但问题是当文本太长或者在文本视图之后它们不会完全定位时,某些视图会消失。知道如何连接这些视图。 TextView +空布局+ TextView。我上面展示的方式很激动。

由于

这是守则......

布局XML

android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/thequestionLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/start_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Some text" />

    <LinearLayout
        android:id="@+id/blank_space"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/shape" >
    </LinearLayout>

    <TextView
        android:id="@+id/end_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="end text" />
</LinearLayout>

<!-- Here are the choices -->

<LinearLayout
    android:id="@+id/theChoicesLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >

    <TextView
        android:id="@+id/choice1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <TextView
        android:id="@+id/choice2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <TextView
        android:id="@+id/choice3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

我认为您希望控件包装在其容器中。因此,您需要WrapLayout WPF之类的布局控件。

在android中,您可以根据自己的期望实现布局。

http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/

或者您可以编写实用程序函数来处理包装操作。

然后 Android - LinearLayout Horizontal with wrapping children

答案 1 :(得分:0)

在Spannable中插入一组空格,并在下划线样式中显示您想要的名称。然后总会有一些东西 - 在这种情况下是一个空白,下面有一条线。