我正在尝试在主要活动中显示一个片段,其中我放置了“片段占位符”
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
<FrameLayout android:id="@+id/fragment_placeholder"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="300dp"
android:text="test"
android:layout_below="@+id/text"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
MainActivity.java
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_music) {
TextView t = (TextView) findViewById (R.id.text);
t.setText(R.string.Musikken);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment_placeholder, new MusicFragment());
ft.commit();
} else if
我在这里犯了什么错?
答案 0 :(得分:1)
发现framelayout隐藏在相对布局之后。问题解决了。我只需删除android:layout_weight =“1”