標籤:
FrameLayout 理解起來就是一層一層重疊在一起的,和相對布局很像
使用的時候一般和visibility:visible(invisible)這個屬性來使用,顯示和不顯示。通過java代碼來控制,一般用在視頻播放介面
主要用到View的 setVisibility()方法
activity:
package com.tsh.commonlayout;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;public class MainActivity extends Activity { private ImageView iv_pause; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_pause=(ImageView) findViewById(R.id.iv_pause); } public void play(View v){ iv_pause.setVisibility(View.INVISIBLE); } public void pause(View v){ iv_pause.setVisibility(View.VISIBLE); }}
layout代碼:
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="播放" android:onClick="play" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暫停" android:onClick="pause" /> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="我是視頻播放器" /> <ImageView android:id="@+id/iv_pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:layout_gravity="center" android:visibility="invisible"/></FrameLayout>
[android] 幀布局