Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么';这个嵌套的文本视图是否可以工作,而其他文本视图是否可以在相同的代码中工作?_Android_Android View - Fatal编程技术网

Android 为什么';这个嵌套的文本视图是否可以工作,而其他文本视图是否可以在相同的代码中工作?

Android 为什么';这个嵌套的文本视图是否可以工作,而其他文本视图是否可以在相同的代码中工作?,android,android-view,Android,Android View,考虑到该线性布局包含.. 带有两个子视图的一个嵌套线性布局 一个图像视图 一个文本视图 一个文本视图 一键 为什么我可以使用findViewById和setText在外部TextView上成功显示文本内容,而内部TextView(内部嵌套线性视图)显示为空白 以下是onCreate的代码: LayoutInflater inflater = LayoutInflater.from(Item.this); LinearLayout itemLayout = (LinearLayout)in

考虑到该线性布局包含..

  • 带有两个子视图的一个嵌套线性布局

    • 一个图像视图

    • 一个文本视图

  • 一个文本视图

  • 一键
为什么我可以使用findViewById和setText在外部TextView上成功显示文本内容,而内部TextView(内部嵌套线性视图)显示为空白

以下是onCreate的代码:

LayoutInflater inflater = LayoutInflater.from(Item.this);
LinearLayout itemLayout = (LinearLayout)inflater.inflate(R.layout.activity_item, null);            
Button proformaButton = (Button)itemLayout.getChildAt(2);

roformaButton.setOnClickListener(this);


setContentView(itemLayout);

TextView titleTitla = (TextView)findViewById(R.id.item_title);
TextView itemBody = (TextView)findViewById(R.id.item_body); 

titleTitla.setText("Tomatoes");
itemBody.setText("Potatoes");
在调试过程中,我可以看到视图是通过Id找到的,我还可以看到setText可以正常工作(TextView的mText字段),但是活动没有显示任何项目标题

我在问如何解决这个问题,但如果这不是一件小事,一个提示的解释将非常感谢

如果有帮助,以下是xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:orientation="horizontal"
        android:layout_weight="1">

        <ImageView
            android:id="@+id/item_picture"
            android:layout_width="0dip"
            android:layout_height="fill_parent"
            android:contentDescription="@string/image_item">
        </ImageView>

        <TextView 
            android:id="@+id/item_title"
            android:layout_width="0dip"
            android:layout_height="fill_parent">
        </TextView>

    </LinearLayout>

    <TextView 
        android:id="@+id/item_body"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="2">
    </TextView>

    <Button
         android:id="@+id/btnOrderItem"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/order_button"
    />

</LinearLayout>


这是
布局\u height=“0dp”
。它在另一个LinearLayout上工作的原因是您具有权重属性。将0dp更改为
包装内容



这是
布局\u height=“0dp”
。它在另一个LinearLayout上工作的原因是您具有权重属性。将0dp更改为
wrap\u content

err。。hnm。。谢谢你,德蒙,我确信问题在代码中:)呃。。hnm。。谢谢你,德蒙,我确信问题在代码中:)
    <TextView 
        android:id="@+id/item_body"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="2">
    </TextView>