我在启动时有两个布局。在整个屏幕上都可以看到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>
答案 0 :(得分:0)
我不确定我完全理解你想要做什么。我通常在动态想要在屏幕上显示视图时通常将可见性设置为GONE。 然后在onClick事件上,您可以将视图的可见性设置为View.VISIBLE,并在完成后返回View.GONE。使用相对布局时,它将自动调整屏幕以显示现在可见的视图。我没有尝试使用LinearLayout这种方法。但是这样你应该可以避免使用重力。