Android 布局不显示我的所有组件

发布于 2024-11-15 21:29:07 字数 1565 浏览 2 评论 0原文

我试图水平显示一个 EditText 和一个按钮,在它们的下面我想显示一个列表(ListView)。我已经尝试过这个,但似乎它只看到第一个布局,之后什么也看不到。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="1dip"
>  <LinearLayout 
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="4"> <EditText
android:id="@+id/search_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
<Button 
android:id="@+id/search_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go"
android:layout_weight="1"
/> </LinearLayout>  <!-- <EditText
android:id="@+id/testedit_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
--> <ListView android:id="@+id/android:list"
      android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
<TextView android:id="@+id/text1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textAppearance="?android:attr/textAppearanceLarge"    />    <TextView android:id="@+id/text2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textAppearance="?android:attr/textAppearanceSmall"    /></LinearLayout>

我也尝试过注释行(EditText),而且它没有向我显示任何内容...... 有什么想法吗? 谢谢!

I am trying to display an EditText and a Button horizontally and below of them I want to display a List(ListView). I have try this but it seems it's only sees the first Layout and nothing else after.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="1dip"
>  <LinearLayout 
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="4"> <EditText
android:id="@+id/search_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
<Button 
android:id="@+id/search_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go"
android:layout_weight="1"
/> </LinearLayout>  <!-- <EditText
android:id="@+id/testedit_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
/>
--> <ListView android:id="@+id/android:list"
      android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
<TextView android:id="@+id/text1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textAppearance="?android:attr/textAppearanceLarge"    />    <TextView android:id="@+id/text2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textAppearance="?android:attr/textAppearanceSmall"    /></LinearLayout>

I have also tried and the commented line (EditText) and also it is not showing me anything...
Any idea?
Thanks!

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

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

发布评论

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

评论(5

叶落知秋 2024-11-22 21:29:08

添加

layout_weight="1"

到您的水平布局中。
如果您还想看到这些内容,则需要在底部的 TextView 中添加类似的行。

您当前的问题是您将其设置为 fill_parent,因此当它到达 ListView 时,没有可用空间。

Add

layout_weight="1"

into your horizontal layout.
And you will need to add similar lines in the TextViews at the bottom if you want to see those also.

Your current problem is that you set that one to fill_parent, so when it gets to the ListView, there is no space available.

鸠书 2024-11-22 21:29:08

您正在使用两个嵌套的 LinearLayout 和 fillParent...您做错了。
为什么不使用RelativeLayout呢?

you are using two nested LinearLayout with fillParent... you are doing it wrong.
Why don't you use RelativeLayout?

や三分注定 2024-11-22 21:29:08

试试这个:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="1dip">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:weightSum="4"
        android:layout_height="wrap_content">
        <EditText
            android:id="@+id/search_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3" />
        <Button
            android:id="@+id/search_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go"
            android:layout_weight="1" />
    </LinearLayout>  <!-- <EditText android:id="@+id/testedit_txt" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:layout_weight="3" /> -->
    <ListView
        android:id="@+id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1"/>
    <TextView
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_height="wrap_content"
        android:text="qwe" />
    <TextView
        android:id="@+id/text2"
        android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_height="wrap_content"
        android:text="qwe" />
</LinearLayout>

Try this:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="1dip">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:weightSum="4"
        android:layout_height="wrap_content">
        <EditText
            android:id="@+id/search_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3" />
        <Button
            android:id="@+id/search_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go"
            android:layout_weight="1" />
    </LinearLayout>  <!-- <EditText android:id="@+id/testedit_txt" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:layout_weight="3" /> -->
    <ListView
        android:id="@+id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1"/>
    <TextView
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_height="wrap_content"
        android:text="qwe" />
    <TextView
        android:id="@+id/text2"
        android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_height="wrap_content"
        android:text="qwe" />
</LinearLayout>
杀手六號 2024-11-22 21:29:08

我假设您希望 EditText 和 Button 位于顶部,两个 TextView 位于底部,ListView 填充中间的可用空间。如果是这种情况,那么您需要调整您的 layout_height 并将 android:layout_weight="1" 添加到您的 ListView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:padding="1dip">
    <LinearLayout android:orientation="horizontal"
        android:layout_width="fill_parent" android:weightSum="4"
        android:layout_height="wrap_content">
        <EditText android:id="@+id/search_txt" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="3" />
        <Button android:id="@+id/search_button" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="Go"
            android:layout_weight="1" />
    </LinearLayout>  <!-- <EditText android:id="@+id/testedit_txt" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:layout_weight="3" /> -->
    <ListView android:id="@+id/android:list" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1" />
    <TextView android:id="@+id/text1" android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_height="wrap_content" />
    <TextView android:id="@+id/text2" android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_height="wrap_content" />
</LinearLayout>

I'm assuming that you want the EditText and Button at the top, the two TextViews at the bottom, and the ListView to fill the available space in the middle. If that's the case then you need to tweak your layout_height's and add a android:layout_weight="1" to your ListView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:padding="1dip">
    <LinearLayout android:orientation="horizontal"
        android:layout_width="fill_parent" android:weightSum="4"
        android:layout_height="wrap_content">
        <EditText android:id="@+id/search_txt" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="3" />
        <Button android:id="@+id/search_button" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="Go"
            android:layout_weight="1" />
    </LinearLayout>  <!-- <EditText android:id="@+id/testedit_txt" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:layout_weight="3" /> -->
    <ListView android:id="@+id/android:list" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1" />
    <TextView android:id="@+id/text1" android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_height="wrap_content" />
    <TextView android:id="@+id/text2" android:layout_width="fill_parent"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_height="wrap_content" />
</LinearLayout>
灼疼热情 2024-11-22 21:29:08

试试这个......对我有用:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pagelayout">

    <FrameLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:id="@+id/content">
        <ListView android:id="@+id/android:list"
      android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </FrameLayout>

    <LinearLayout android:layout_height="wrap_content"
        android:id="@+id/button_layout" 
        android:layout_width="fill_parent" android:gravity="center" android:layout_above="@+id/content">

        <Button android:id="@+id/search_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go"
            android:layout_weight="1"
            />

            <EditText>
            android:id="@+id/search_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            </EditText>
    </LinearLayout>

    </RelativeLayout>

Try this .... worked for me :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pagelayout">

    <FrameLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:id="@+id/content">
        <ListView android:id="@+id/android:list"
      android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </FrameLayout>

    <LinearLayout android:layout_height="wrap_content"
        android:id="@+id/button_layout" 
        android:layout_width="fill_parent" android:gravity="center" android:layout_above="@+id/content">

        <Button android:id="@+id/search_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go"
            android:layout_weight="1"
            />

            <EditText>
            android:id="@+id/search_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            </EditText>
    </LinearLayout>

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