1
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.activity_haltestellen, R.id.tvHaltestellen, HaltestellenListe);
lvH.setAdapter(arrayAdapter);

这就是设置东西和.xml的方式:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ListView
    android:id="@+id/lvHaltestellen"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >
</ListView>

<TextView
    android:id="@+id/tvHaltestellen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"

    />

我从数据库中获取 StringArray。那么如何将电视置于列表视图中?真的很糟糕

4

3 回答 3

0

我不太确定你想做什么,但如果你想在TextView里面居中RelativeLayout然后删除

android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"

从电视并尝试添加类似的东西android:layout_centarInParent="true",并在相对布局中更改match_parentwrap_contents

于 2012-11-05T23:15:49.433 回答
0

您可以将 锚定TextView到顶部和底部ListView(也可以选择左右,具体取决于所需的效果)。这将使TextView文本同样高(并且可以选择宽),因此使用中心重心将文本定位在中间。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/lvHaltestellen"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <TextView
        android:id="@+id/tvHaltestellen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/lvHaltestellen"
        android:layout_alignBottom="@+id/lvHaltestellen"
        android:layout_alignLeft="@+id/lvHaltestellen"
        android:layout_alignRight="@+id/lvHaltestellen"
        android:gravity="center" />

</RelativeLayout>

如果您打算为 添加背景颜色,则TextView需要将其包装在另一个透明容器(例如 a FrameLayout)中,以避免颜色遮挡列表中显示的内容。就像是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/lvHaltestellen"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/lvHaltestellen"
        android:layout_alignLeft="@+id/lvHaltestellen"
        android:layout_alignRight="@+id/lvHaltestellen"
        android:layout_alignTop="@+id/lvHaltestellen" >

        <TextView
            android:id="@+id/tvHaltestellen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:background="@android:color/black" />
    </FrameLayout>

</RelativeLayout>

或者,如果您决定ListView填充 的整个高度,RelativeLayout则不再需要将 锚定TextView到列表中。正如@user1796624 已经指出的那样,您可以将TextView.

根据您之前对其他人答案的评论:

文本视图显示在列表视图中。

我明白你在这里想说什么,但请注意,TextView并不位于 内部ListView,而是漂浮在它之上。

于 2012-11-05T23:45:57.577 回答
0

尝试添加这个:android:layout_centerInParent="true"

<TextView
    android:id="@+id/tvHaltestellen"
    android:layout_centerInParent="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
于 2012-11-05T23:29:41.867 回答