如何在MainActivity中重新排序LinearLayout的内容?

时间:2018-02-07 12:39:25

标签: android android-linearlayout toolbar

我开始使用Android Studio开发应用程序并提出问题。

在MainActivity中

我有2个视图     1.工具栏(上面有按钮)
    2. VideoView

我的MainActivity仅允许横向视图 通常工具栏在Videoview上方,应用程序正常工作。

我希望让用户可以在VideoView下设置它。

我的MainActivity.java

LinearLayout myLinearLayout =   (LinearLayout)findViewById(R.id.linearLayout);
    toolbar = (Toolbar) findViewById(R.id.toolbar1);
    myVideoView= (VideoView) findViewById(R.id.videoView1);

    //myLinearLayout.removeAllViews();
    myLinearLayout.removeView(myVideoView);
    myLinearLayout.removeView(toolbar);

    myLinearLayout.addView(myVideoView);
    myLinearLayout.addView(toolbar);

如果我运行应用程序是没有什么可看的。我在MainActivity上看不到工具栏和Videoview。它是一个空白的窗口,只有我的背景图像集使用

getWindow().setBackgroundDrawableResource(R.drawable.myBackground);

我的代码出了什么问题?

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="120dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true">
    <android.support.v7.widget.ActionMenuView
        android:id="@+id/amvMenu"
        android:layout_width="10dp"
        android:layout_height="?attr/actionBarSize"
        />
    <Button
        android:id="@+id/btn1"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/toolbar"
        android:text="b1"
        android:layout_alignParentLeft="true" />
    <!--Mute Unmute Button -->
    <Button
        android:id="@+id/btn2"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/toolbar"
        android:text="b2"
        android:layout_alignParentLeft="true" />


</android.support.v7.widget.Toolbar>

Activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.mrezaeian.toolbar_test.MainActivity">
    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar"/>

    <VideoView
        android:id="@+id/videoView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

更新:

我发现这取决于以下参数:

&#13;
&#13;
<VideoView
        android:id="@+id/videoView1"
        android:layout_width="fill_parent"      
        android:layout_height="fill_parent"
&#13;
&#13;
&#13;

如果我将layout_height更改为其他值,例如300dp,则会显示工具栏。

0 个答案:

没有答案