android 布局问题 - 将屏幕分为两个布局(在选项卡内)

发布于 2024-12-06 20:41:04 字数 129 浏览 0 评论 0原文

我有 tabhost,在 1 个选项卡中我想执行以下操作: 1. 顶部 - 搜索编辑文本。 2. 下面是一些文本框。当用户按下搜索按钮时 - 我需要将此文本框更改为屏幕其余部分(搜索下方)的列表。

实际上我需要将屏幕分成两部分。

I have tabhost and in 1 tab I want to do the following:
1. At the top - a search edittext.
2. Below it some textbox. When user press the search button - I need this textbox to be changed into a list, on the rest of the screen (below the search).

Actually I need to separate the screen into 2 part.

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

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

发布评论

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

评论(2

靑春怀旧 2024-12-13 20:41:04

方法不止一种,但这样的方法相当基本,应该可行。如果您使用 ListActivity 只需将图像指定为 id/empty 并列表视图作为 id/列表。然后,当您的列表为空时,用户会看到 ImageView。当您填充它时,它会自动切换。

<LinearLayout ...
  android:orientation="vertical">

  <LinearLayout ...>

    <EditText .../>

    <ImageButton .../>

  </LinearLayout>

  <ImageView ...
     android:id="@android:id/empty"/>

  <ListView ...
     android:id="@android:id/list"/>

</LinearLayout>

如果您无法使用 ListActivity,只需自行操作(例如,在按钮的点击监听器中):

ImageView image = findViewById(R.id.YOUR-IMAGEVIEW);
image.setVisibility(View.GONE);

ListView list = findViewById(R.id.YOUR-LISTVIEW);
list.setVisibility(View.VISIBLE);

并确保将 android:visibility="gone" 设置为 on XML 中的列表以使其最初隐藏。

There is more than one way, but something like this is fairly basic and should work. If you use a ListActivity just specify the image as the id/empty and the listview as the id/list. Then when your list is empty, users see the ImageView. When you populate it, it'll switch automatically.

<LinearLayout ...
  android:orientation="vertical">

  <LinearLayout ...>

    <EditText .../>

    <ImageButton .../>

  </LinearLayout>

  <ImageView ...
     android:id="@android:id/empty"/>

  <ListView ...
     android:id="@android:id/list"/>

</LinearLayout>

If you can't use ListActivity, just do it yourself (e.g. in the click listener for the button):

ImageView image = findViewById(R.id.YOUR-IMAGEVIEW);
image.setVisibility(View.GONE);

ListView list = findViewById(R.id.YOUR-LISTVIEW);
list.setVisibility(View.VISIBLE);

And be sure to set android:visibility="gone" on your list in the XML to make it be initially hidden.

錯遇了你 2024-12-13 20:41:04

在选项卡主机中添加通用布局作为父布局,并根据需要添加或删除视图。

Add a common layout in tab host as parent layout and add or remove the view as u like.

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