android - 列表占用太多空间,无法查看带有按钮的 EditText

标签 android android-layout android-view android-relativelayout

我想要一个 ListView,然后是一个 EdiText,然后是 2 个按钮,例如:

ListView <NEWLINE>
EditText  <NEWLINE>
Button1 Button2 <NEWLINE>

我有代码,如果列表很小,一切顺利。但是,如果列表有很多元素,它将占用所有空间,我将看不到 EditText 或按钮。

我已将其缩减到问题开始的部分:

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

    <ListView android:id="@+id/in"
    android:layout_below="@id/button_contacts"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stackFromBottom="true"
    android:transcriptMode="alwaysScroll"
    android:layout_weight="1.0" 
    />
    <EditText
        android:id="@+id/entry"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:drawable/editbox_background"
        android:layout_below="@id/in" />

   <Button
        android:id="@+id/Convert"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/entry"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="10dip"
        android:text="Convert" />
   <Button
    android:id="@+id/sendSMS"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_toLeftOf="@id/Convert"
        android:layout_alignTop="@id/Convert"
        android:text="Send" />


</RelativeLayout>

我该如何解决这个问题?

最佳答案

下面的代码对我有用,我希望它对你也有用......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              style="@style/MainLinearLayout">"

<TableLayout    android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical" 
                style="@style/MainTableLayoutStyle">

    <ListView android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:id="@android:id/list"
              android:layout_weight="1"
              android:cacheColorHint="@color/transparent" 

              >

    </ListView>

    <TableRow>
       <EditText
            android:id="@+id/entry"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@android:drawable/editbox_background"
            android:layout_below="@id/in" />

    </TableRow>

    <TableRow >

    <Button  android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:id="@+id/button1"
                 android:text="button1"
                 android:layout_gravity="left"
                 android:layout_weight="1"
                 />

    <Button  android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:id="@+id/button1"
                 android:text="button2"
                 android:layout_gravity="right"
                 android:layout_weight="1"
                 />


    </TableRow>

</TableLayout>

</LinearLayout>

关于android - 列表占用太多空间,无法查看带有按钮的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187689/

相关文章:

android - picasso 在调整图像大小时不保留纵横比

java - 在 Android 中对齐两个 TextView

Android 从 FrameLayout 获取 child

android - Firebase 用户名/密码身份验证 - 一次只允许一台设备登录

android - 我可以将新的APK发布到特定国家/地区吗?

android - 可能 overdraw : Root element paints background with a theme that also paints a background

android - AlphaAnimation 优于 SurfaceView?

android - 更改 CardView 阴影颜色

java - 数字变量到字符串?

Android Studio Gradle 2.0.0-alpha1 构建错误