如何在按钮点击时打开布局

时间:2014-07-02 10:49:06

标签: android xml

我在启动时有两个布局。在整个屏幕上都可以看到framelayout。在textview上点击包含列表的framelaout应该从右侧打开。我给布局加权然后它也在整个屏幕上打开..没有减肥。我不知道我哪里出错了,请帮忙解决。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ListView_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="1" >

    <FrameLayout
        android:id="@+id/frame"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <fragment
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.MapFragment" >
        </fragment>

        <TextView
            android:id="@+id/getdirection"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="top|right"
            android:layout_marginTop="20dp"
            android:text="Get Directions"
            android:textColor="#032FFE"
            android:textSize="20sp" />
    </FrameLayout>

    <View
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:alpha="0" />

    <FrameLayout
        android:id="@+id/rl_ListView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="0.5"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/hide"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:text="Hide"
            android:textColor="#032FFE"
            android:textSize="20sp" />

        <ListView
            android:id="@+id/list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#E2E2E2" />
    </FrameLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

我不确定我完全理解你想要做什么。我通常在动态想要在屏幕上显示视图时通常将可见性设置为GONE。 然后在onClick事件上,您可以将视图的可见性设置为View.VISIBLE,并在完成后返回View.GONE。使用相对布局时,它将自动调整屏幕以显示现在可见的视图。我没有尝试使用LinearLayout这种方法。但是这样你应该可以避免使用重力。