相关疑难解决方法(0)

在我的情况下,如何以编程方式在另一个上面显示一个布局?

我的主要布局main.xml只包含两个LinearLayouts:

  • 第一个LinearLayout主持a VideoView和a Button,
  • 第二个LinearLayout主机a EditText,这LinearLayout已将可见性值设置为" GONE "(android:visibility="gone")

如下:

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

    >
        <VideoView 
            android:id="@+id/my_video"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="9"
        />

        <Button
            android:id="@+id/my_btn"
            android:layout_width="30dip" 
            android:layout_height="30dip"
            android:layout_gravity="right|bottom"
                android:layout_weight="1"
        />

    </LinearLayout>

    <LinearLayout 
        android:id="@+id/second_ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="2dip"

        android:visibility="gone"
    >
        <EditText 
            android:id="@+id/edit_text_field"
            android:layout_height="40dip"
            android:layout_width="fill_parent"
            android:layout_weight="5"
            android:layout_gravity="center_vertical"
        />

    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我成功实现了一个功能,当Button按下(带有id my_btn)时,会显示带有字段的第二个 字段,其中包含以下Java代码:LinearLayoutEditText

LinearLayout secondLL = (LinearLayout) findViewById(R.id.second_ll);

Button …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-manifest android-emulator android-layout

84
推荐指数
2
解决办法
12万
查看次数