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