我想要一个 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/