我在Android应用程序中调用了新活动:
Intent intent = new Intent();
intent.setClass(getApplicationContext(), UserInfo.class);
startActivity(intent);
在新活动中,我像往常一样调用setContentView:
public void OnCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.userfill);
但是我只看到标题中带有活动标签的黑屏!
Manifect文件包含
<activity
android:name=".UserInfo"
android:label="@string/title_fill">
</activity>
userfill.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/MainLinearLayout">
<TableLayout android:layout_height="wrap_content" android:id="@+id/tableLayout" android:layout_width="match_parent">
<TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" android:layout_weight="1" android:layout_width="match_parent">
<AutoCompleteTextView android:layout_height="70dip" android:text="@string/enterTeg" android:id="@+id/autoCompleteTextView1" android:layout_width="match_parent"></AutoCompleteTextView>
</TableRow>
<TableRow android:layout_height="wrap_content" android:id="@+id/tableRow2" android:layout_weight="1" android:layout_width="match_parent">
<AutoCompleteTextView android:layout_height="70dip" android:layout_width="match_parent" android:text="@string/enterTeg" android:id="@+id/autoCompleteTextView2"></AutoCompleteTextView>
</TableRow>
<TableRow android:layout_height="wrap_content" android:id="@+id/tableRow3" android:layout_weight="1" android:layout_width="match_parent">
<AutoCompleteTextView android:layout_height="70dip" android:layout_width="match_parent" android:text="@string/enterTeg" android:id="@+id/autoCompleteTextView3"></AutoCompleteTextView>
</TableRow>
<TableRow android:layout_height="wrap_content" android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_weight="1">
<ListView android:layout_height="wrap_content" android:id="@+id/listTimes" android:layout_width="match_parent"></ListView>
</TableRow>
<TableRow android:id="@+id/tableRow5" android:layout_height="match_parent" android:layout_weight="1" android:layout_width="match_parent" android:orientation="horizontal">
<Button android:id="@+id/button1" android:layout_height="wrap_content" android:text="@string/btnOK" android:layout_weight="1" android:layout_width="150dip"></Button>
<Button android:id="@+id/button2" android:layout_height="wrap_content" android:text="@string/btn_cancel" android:layout_weight="0" android:layout_width="160dip"></Button>
</TableRow>
</TableLayout>
</LinearLayout>
为什么我没有看到所有控件?在图形布局中它没问题。
答案 0 :(得分:5)
onCreate
- 方法名称以小写字母开头。
此外,无需在layout_width
中定义layout_height
或TableRow
:
TableLayout的孩子不能 指定layout_width属性。 宽度始终为MATCH_PARENT。然而, layout_height属性可以是 由孩子定义;默认值是 包装内容。如果孩子是 TableRow,那么高度总是如此 WRAP_CONTENT。
请参阅here。
答案 1 :(得分:0)
在表格布局中,尝试使用match_parent
而不是wrap_content