2012-05-29 72 views
0

我想更改列表项按钮的位置,并且在将按钮移动到位置后,我希望模拟器给我一个错误..所以,任何人都可以告诉我为什么这个代码工作正常:linearlayout中的linearlayout +按钮正常工作,但按钮+ linearlayout不需要

list_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/messages_list_item" 
android:layout_height="wrap_content" 
android:gravity="left|center" 
android:layout_width="fill_parent" > 

<Button 
android:id="@+id/send_message_button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/send" /> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <TextView android:id="@+id/destination" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center"/> 
    <TextView android:id="@+id/message_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 
</LinearLayout> 

如果我移动按钮元素的底部是这样的:

list_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/messages_list_item" 
android:layout_height="wrap_content" 
android:gravity="left|center" 
android:layout_width="fill_parent" > 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <TextView android:id="@+id/destination" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center"/> 
    <TextView android:id="@+id/message_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

<Button 
android:id="@+id/send_message_button" 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" 
android:text="@string/send" /> 
</LinearLayout> 

它不会在模拟器上启动?

这里是我的活动信息:

layout.xml

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

<ListView 
    android:id="@+id/messages_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

</LinearLayout> 

我缺少什么?

+0

请解释你想要什么,为什么? –

+0

发布您的logcat显示错误。 – Barak

回答

1

你应该看到list_item.xml文件。您将按钮的代码编写为次并关闭了一次以上的次数。我认为它给错误list_item.xml

+0

我现在编辑了它。当我复印时,这是我的错误。在我的代码中,它就像现在一样。 –

+0

请解释你想要什么,为什么? –

+0

我想将按钮从左侧移动到右侧。而我做了这些变化后,模拟器出现错误。我不知道为什么会出现这种错误。我只是从第一个list_item.xml到secont list_item.xml进行简单的更改 –

1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/messages_list_item" 
android:layout_height="wrap_content" 
android:gravity="left|center" 
android:layout_width="fill_parent" > 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <TextView android:id="@+id/destination" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center"/> 
    <TextView android:id="@+id/message_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

<Button 
android:id="@+id/send_message_button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/send" /> 

</LinearLayout> 

<Button 
android:id="@+id/send_message_button" 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" 
android:text="@string/send" /> 
</LinearLayout> 

在第二个xml中,我认为你加倍了最后6行......所以你关闭了太多的LinearLayout。

+0

对不起,我正在复制错误我editet, –

+0

现在,你关闭两次LinearLayout ...;) –

+0

是的,因为有两个LinearLayouts –