我有一个LinearLayout
ViewFlipper
(动态添加图片)和更多内容。走向风景时,我只希望ViewFlipper
显示全屏。那可能吗?我知道我可以使用onConfigurationChanged来检测方向变化,但我不知道是否可以动态地创建全屏视图。
有人可以帮忙吗?
由于
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_detail" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="#FFFFFF">
<RelativeLayout android:id="@+id/top_bar"
android:layout_width="fill_parent" android:layout_height="44dp"
android:background="@drawable/nav_bar">
<ImageButton android:id="@+id/btn_map"
android:layout_width="34dp" android:layout_height="34dp"
android:src="@drawable/btn_map"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp" />
<TextView android:id="@+id/top_bar_title"
android:layout_width="200dp" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:gravity="center"
android:textSize="16sp" android:textColor="#FFFFFF"
android:textStyle="bold" android:layout_marginLeft="60dp" />
</RelativeLayout>
<ScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/top_bar">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="200dp">
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="200dp">
<ViewFlipper android:id="@+id/itemdetail_gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ViewFlipper>
</RelativeLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
答案 0 :(得分:1)
这就是您通常以编程方式将活动置于全屏模式的方式:
public class ActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
但是,我建议使用当前的相同名称创建新版面,在那里您将更改ViewFlipper
以便它获取所有屏幕,然后将其保存在res/layout-land
目录中。
答案 1 :(得分:0)
为了达到同样的效果,我创建了一个与较小的ViewFlipper同步的全尺寸不可见视图(即它们总是显示相同的图像),并在切换到横向/纵向模式时显示/隐藏它。