xml 布局有问题,正在创建多个相对布局
我有一个数组字符串添加到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将其分离
到另一个 xml 文件中,或者将其命名为 row.xml 然后将该文件与您的适配器一起使用。如果您希望导航栏位于顶部,请在主布局中使用alignParentTop = true将其放置在那里,并通过设置
android:layout_below =“@+id/navBarLayout”将ListView放在其下方
You need to seperate this:
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"