<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.85"
android:orientation="horizontal" android:layout_marginTop="10px">
<EditText
android:id="@+id/editText1"
android:layout_width="299dp"
android:layout_height="wrap_content"
android:layout_weight="1" android:lines="1"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="clear" />
</LinearLayout>
<ListView
android:id="@+id/mylist"
android:layout_height="413dp"
android:layout_weight="0.52" android:layout_width="fill_parent">
</ListView>
</LinearLayout>
布局有什么问题?
1)当我以纵向模式打开应用程序时,此TextEdit可见,直到我单击它以输入一些文本(只有黑色)。如果我将其转换为横向模式,则再次出现textedit(全屏模式)
2)当我以横向模式打开应用程序时,只有布局标题和下面的黑色。
它似乎不太复杂.. 这是伪xml:
<row>
<col. for text>
<col. for button>
</row>
<row>
<some text here>
</row>
你能帮我修一下这个布局还是给我一些更好的例子?
答案 0 :(得分:1)
你的列表视图的高度为413dp(相当大)。我认为你误解了layout_weight决定了如何分配多余的空间,鉴于你的列表视图太大,所以不会有太多。
你可能想要的是将水平linearlayout设置为没有layout_weight并告诉listview使用它:
<ListView
android:id="@+id/mylist"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent"
>
</ListView>