通过自动感应横,竖屏,然后选择适当的xml进行显示:
贴代码:
package cn.com;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Land_Portrait extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button second = (Button) findViewById(R.id.second);
second.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("you click the Second ");
}
});
}
}
主要的是layout中的xml:
layout-land文件夹中的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/registerInput" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<Button android:layout_width="200dp" android:id="@+id/first"
android:layout_height="wrap_content" android:text="111111"></Button>
<Button android:layout_marginLeft="220dp" android:layout_width="200dp"
android:text="222222" android:layout_height="wrap_content" android:id="@+id/second"></Button>
<Button android:layout_below="@+id/second" android:layout_width="200dp"
android:id="@+id/three" android:layout_height="wrap_content"
android:text="333333"></Button>
<Button android:layout_below="@+id/second"
android:layout_marginLeft="220dp" android:layout_width="200dp"
android:text="444444" android:layout_height="wrap_content" android:id="@+id/four"></Button>
</RelativeLayout>
layout-port文件夹中的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/registerInput" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<Button android:layout_width="200dp" android:id="@+id/first"
android:layout_height="wrap_content" android:text="111111"></Button>
<Button android:layout_width="200dp" android:text="222222"
android:layout_height="wrap_content" android:id="@+id/second"></Button>
<Button android:layout_width="200dp" android:id="@+id/three"
android:layout_height="wrap_content" android:text="333333"></Button>
<Button android:layout_width="200dp" android:text="444444"
android:layout_height="wrap_content" android:id="@+id/four"></Button>
</LinearLayout>
虽然很简单,但是没掌握之前还是有点晕,希望能帮到需要的人;
分享到:
相关推荐
总之,"fragment横竖屏切换demo"项目提供了关于如何在Android中使用Fragment处理屏幕方向变化的实际示例,涉及到了Fragment的生命周期管理、状态保存、布局调整以及与Activity的通信等多个关键知识点。在实际开发中...
在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在单个Activity中创建多个可重用的UI部分。...熟练掌握Fragment的使用和管理,以及应对横竖屏切换,将有助于你创建更优质的Android应用。
本示例"android_横竖屏切换demo"旨在教你如何在Android应用中实现屏幕方向的自由转换,包括从横屏切换到竖屏以及从竖屏返回横屏。 在Android系统中,屏幕方向主要由AndroidManifest.xml文件中的标签控制。默认情况...
在Android开发中,横竖屏切换是一个常见的需求,它涉及到屏幕方向变化时应用程序的处理方式。本Demo旨在演示如何在Android应用中实现横竖屏的切换,并妥善处理屏幕旋转带来的影响。下面将详细介绍这个主题。 1. **...
在iOS中,处理横竖屏切换主要涉及到以下几个关键知识点: 1. **Auto Layout**: Auto Layout是苹果提供的一种布局系统,用于在不同尺寸和方向的屏幕上自动调整视图的位置和大小。在横竖屏切换时,通过设置合适的...
在Android应用开发中,Fragment是Android SDK...通过FragmentDemo项目,开发者可以学习到如何在Android应用中有效地利用Fragment创建灵活多样的UI结构,同时掌握处理横竖屏切换时的保存状态策略,提升应用的用户体验。
在给定的"Zxing最新demo【精简支持横竖屏】"中,我们关注的是2015年5月更新的ZXing库的精简版,特别优化了横竖屏切换的配置,这为开发者提供了更灵活的应用场景。 1. **ZXing库基础** ZXing库最初由Google开发,...
这个源码Demo可能包含了对这些原则的实践,例如使用Storyboard进行布局设计,利用AutoLayout和Size Classes实现不同屏幕尺寸的适配,以及响应式设计来优化横竖屏切换时的用户体验。 其次,UI切换效果通常是通过动画...
当应用程序支持横竖屏切换时,需要考虑不同屏幕方向下的截图。确保在获取屏幕尺寸和绘制位图时,适应当前屏幕的方向。 6. **动画与交互** 在某些情况下,可能需要添加动画效果,如淡入淡出,或者在截图时暂停UI...
此外,考虑到iPad的横竖屏切换,源码中可能会包含对设备方向的适配。这通常涉及`UIDevice`的`orientation`属性监测以及`UIViewController`的`shouldAutorotate`、`supportedInterfaceOrientations`等相关方法的实现...
这意味着无论用户使用的是何种型号的智能手机,阅读软件demo都能提供清晰的阅读界面,包括图标和文字的适当布局,以及在横竖屏切换时的流畅表现。这样的设计,让阅读软件在各种设备上都有良好的使用体验,满足了用户...
总的来说,这个demo应该是一个实用的学习资源,帮助开发者掌握如何在iOS应用中灵活控制设备的横竖屏显示。通过研究和实践这个demo,你可以了解到iOS屏幕旋转的机制,并学会在不同场景下提供最佳的用户体验。
这样可以确保在iPhone和iPad上都能正确显示,并且在横竖屏切换时布局也能自动调整。 通过研究这个“iOS 轮播视图 demo”,开发者不仅可以学习到如何创建轮播视图,还能了解到如何利用现有的开源库来提升开发效率,...
这样,即使在横竖屏切换时,也能保持良好的用户体验。 6. **代码示例**: ```swift override var shouldAutorotate: Bool { return true } override var supportedInterfaceOrientations: ...
4. **横竖屏切换处理**:通过在`AndroidManifest.xml`中设置`android:configChanges="orientation|screenSize"`,可以自定义横竖屏切换时的处理逻辑。在Activity中重写`onConfigurationChanged()`方法来响应配置变化...
8. **适配横竖屏切换** 当应用在横竖屏间切换时,ViewPager需要正确处理页面状态,通常使用`FragmentStatePagerAdapter`以避免数据丢失。 9. **处理触摸事件** 如果需要自定义滑动手势,可以覆写`...
- 如果Activity被销毁并重建(如横竖屏切换),需要重新添加或替换Fragment。 总之,Fragment是Android开发中的重要组成部分,它增强了应用的灵活性和可维护性。通过理解和熟练运用上述知识点,开发者能够构建更加...
此外,考虑到兼容性,ZFActionSheet可能已经处理了iPhone和iPad之间的布局差异,以及横竖屏切换的情况。对于iOS版本的兼容,它也可能适配了从iOS 8到最新的iOS版本,确保在大多数设备上都能正常工作。 在使用...
最后,对于平板应用,我们还应该考虑横竖屏切换的情况。Fragment可以帮助我们轻松地在不同屏幕方向下保持界面状态。在配置变更时,Fragment会被自动保存和恢复,但有时可能需要重写`onSaveInstanceState()`和`...
6. **适配屏幕方向变化**:如果应用支持横竖屏切换,那么需要处理屏幕方向变化时的布局调整,确保瀑布流布局能够正确地适应新的屏幕尺寸。 通过学习和实践这个"CollectionView 瀑布流"Demo,开发者可以掌握如何在...