xml 布局有问题,正在创建多个相对布局

发布于 2024-11-07 04:51:25 字数 2212 浏览 2 评论 0原文

我有一个数组字符串添加到 abc.xml 和 textview id 标签中

this.setListAdapter(new ArrayAdapter<String>(this, R.layout.abc,R.id.label, days));

在我的 abc.xml 文件中,我有一个相对布局来显示导航栏,仅一次。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#4C4646"
    >
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout02" android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#3E3D3D"
    android:paddingRight="3dp"
    android:paddingLeft="3dp"
    >
     <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/back_listing"
        android:background="@drawable/android_back_button"
        android:layout_marginTop="6dp">
      </Button>

<TextView android:id="@+id/search_label" 
    android:layout_width="fill_parent"
    android:layout_height="45dp" 
    android:layout_toRightOf="@+id/back_listing" 
    android:layout_toLeftOf="@+id/search_submit"
    android:textSize="20px"
            android:text="Nav Bar"
    android:layout_marginTop="7dp"
    android:layout_marginLeft="45dp"
    android:layout_gravity="right"
    android:textStyle="bold"/>
    />


<Button android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:id="@+id/search_submit"
    android:layout_alignParentRight="true"
    android:background="@drawable/android_forward_button"
    android:layout_marginTop="6dp"

    >
</Button>
</RelativeLayout>

进而

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px"
android:textSize="15px" 
android:id="@+id/label"
>

它用数组列表填充文本视图

但我遇到的问题是导航栏显示在顶部,然后是我的数组列表中的第一个项目,然后导航栏再次跟随,然后是我的数组列表中的第二个项目,然后是导航栏,这种情况会一直发生到数组列表的末尾。就好像导航栏与我的数组列表处于循环中。现在,当我取下相对布局(导航栏)的内容离开文本视图时,它显示完美,但当然我希望导航栏在顶部显示一次。

I have an array string that is added to an abc.xml and textview id label

this.setListAdapter(new ArrayAdapter<String>(this, R.layout.abc,R.id.label, days));

In my abc.xml file I have a relative layout to show the nav bar, just once.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#4C4646"
    >
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout02" android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#3E3D3D"
    android:paddingRight="3dp"
    android:paddingLeft="3dp"
    >
     <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/back_listing"
        android:background="@drawable/android_back_button"
        android:layout_marginTop="6dp">
      </Button>

<TextView android:id="@+id/search_label" 
    android:layout_width="fill_parent"
    android:layout_height="45dp" 
    android:layout_toRightOf="@+id/back_listing" 
    android:layout_toLeftOf="@+id/search_submit"
    android:textSize="20px"
            android:text="Nav Bar"
    android:layout_marginTop="7dp"
    android:layout_marginLeft="45dp"
    android:layout_gravity="right"
    android:textStyle="bold"/>
    />


<Button android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:id="@+id/search_submit"
    android:layout_alignParentRight="true"
    android:background="@drawable/android_forward_button"
    android:layout_marginTop="6dp"

    >
</Button>
</RelativeLayout>

and then

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px"
android:textSize="15px" 
android:id="@+id/label"
>

which fills the textview with the array list

But the problem i have is the nav bar shows at the top followed by the first item in my array list then the nav bar follows again, then the second item from my array list then the nav bar, this happens till the end of array list. Also as if, the navbar is in a loop with my arraylist. Now when i take off the content of the relative layout( navbar) leaving the textview, it shows perfectly but ofcourse i want the nav bar there showing once, ontop.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所有深爱都是秘密 2024-11-14 04:51:25

您需要将其分离

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px"
android:textSize="15px" 
android:id="@+id/label"
>

到另一个 xml 文件中,或者将其命名为 row.xml 然后将该文件与您的适配器一起使用。如果您希望导航栏位于顶部,请在主布局中使用alignParentTop = true将其放置在那里,并通过设置android:layout_below =“@+id/navBarLayout”将ListView放在其下方

You need to seperate this:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px"
android:textSize="15px" 
android:id="@+id/label"
>

into a different xml file perhaps call it row.xml Then use that file with your adapter. If you want the nav bar at the top then put it there with alignParentTop=true in your main layout, and put the ListView below it by setting android:layout_below="@+id/navBarLayout"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文