当前位置:首页 » 安卓系统 » android切换布局

android切换布局

发布时间: 2022-09-28 04:03:29

① android view怎么滑动切换布局

复写触摸时间,监听滑动效果,触发设置布局方法即可

② android 怎样使fragment 更换布局

我们通常是用
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view, fragment).commit();
来添加fragment到指定的视图位置。所以你的需求只需你动态的改变需要替换的这个view的位置就好了,替换流程还是不变的。
动态的改变view的位置,这需要你在java代码里动态的设置view的位置。

③ android 的界面布局 怎么适应不同分辨率的手机 以及横竖屏间的切换

各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。

其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的布局永远是无法适应所有手机屏幕的。

正确的做法应该是使用的是weight属性。将你控件的layout中的width、height设置为fill-parent,不要使用wrap——content。因为wrap-content的大小是不固定的。而weight(权重)这个属性很好的解决了这个问题。

当包裹在控件外面的Layout的width、height属性都设置为fill-parent时,可以利用weight的反比特性。即如果控件A设置weight为5,控件B设置weight为7,那么A所占的空间为5/(5+7),B所占的空间为7/(5+7)。这样的反比属性对任何分辨率下的手机都是合适的。

当然,字体就不行了。那怎么保证字体能够跟布局一样能够自适应呢?
呵呵,很简单,就是在你的res文件夹中创建一个文件夹,叫做values-320x240。其中320x240是你手机屏幕的分辨率,根据你手机屏幕的情况做不同的命名,例如values-800x480。在该文件夹下创建一个dimens.xml文件,定义各种字体的大小。那么系统就会自动根据你手机屏幕的分辨率去调用响应的文件夹。

另外,值得提醒的是,记得在你默认的values文件下的dimens.xml文件中也要写上相应的字体大小哦,因为当系统无法认识你手机屏幕大小的时候,它会自动去找你默认文件中的

东西,没有写的话程序会崩溃。

************************************************************分割线************************************************************

在看下面内容之前首先请看你SDK文档中以下这篇文章

其实google在分辨率适应性的东西已经写的很清楚了,只是我们很多人没去看而已

以下是结论:
屏幕分辨率:1024x600
density:1(160)
文件夹:values-mdpi-1024x600

屏幕分辨率:1024x600
density:1.5(240)
文件夹:values-hdpi-683x400 由1024/1.5 600/1.5得到,需要四舍五入。

屏幕分辨率:800x480
density:1(160)
文件夹:values-mdpi-800x480

屏幕分辨率:800x480
density:1.5(240)
文件夹:values-hdpi-533x320 由800/1.5 480/1.5得到,需要四舍五入。

以此类推
一般情况下需要创建出values 、values-mdpi 、 values-hdpi文件夹,以备在一些没有规定的尺寸屏幕上找不到资源的情况。

然后在里面使用不同的dimens文件,Layout中不要使用显示的数字,所有的尺寸定义全都援引dimens里面的内容。

这样能够保证深度UI定制的情况

另外在工程的default.properties中如果split.density=false,则分辨率适配的时候文件夹命名不需要与scale相除


屏幕分辨率:800x480
density:1.5(240)
文件夹:values-hdpi-800x480

************************************************************分割线************************************************************

关于dimens

位置:res\values
单位:px Pixel 以画面的像素为单位;
in Inches以画面的多少英寸为单位;
mm Millimeter以画面的多少毫米为单位;
pt Points 一点为1/72英寸;
dp或dip Density-indepentdent 为160dpi屏幕的一个pixel;
ap Scale-independent Pixels 随屏幕尺寸改变的一个pixel;

1.drawable: 存放不同分辨率对应图片

在2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)

(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。

在2.1之前的版本可以通过drawable-800x480, drawable-480x320 等方式实现。

2:layout:放置对应不同分辨率的布局

创建不同的layout文件夹, layout-800x480,layout-480x320, 系统会根据屏幕的大小自己选择合适的layout进行使用。

另外:可以在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件。

下面列出主流的android机型有:

240x320低端,国产入门级采用,例如HTC G4,G8
320x480中端,大部分基于此分辨率,例如HTC G1,G2,G3,G6, MOTO ME600, SAMSUNG I7500
480x800中高端,大部分基于此分辨率,例如HTC G5,G7, MOTO MT810
480x854MOTO特有的,例如Droid, Milestone, XT800
960x640, 魅族M9

④ android 中如何用back键,控制View的切换

@Override
public void onBackPressed() {

if (mView2.getVisibility() == View.VISIBLE) {//如果现在是显示的view2布局
//显示view1布局,隐藏view2布局
mView1.setVisibility(View.VISIBLE);
mView2.setVisibility(View.GONE);
} else if (mView3.getVisibility() == View.VISIBLE) {//如果现在是显示的view3布局
//显示view2布局,隐藏view3布局
mView2.setVisibility(View.VISIBLE);
mView3.setVisibility(View.GONE);
} else { //否则使用默认的返回键按下处理逻辑
super.onBackPressed();
}

}

⑤ android开发怎么把线性布局改为相对布局

在Android中修改Activity的布局样式是在layout布局文件夹中通过修改布局文件的layout标签完成的

如下图所示:

只需将图中标识的LinearLayout标签改写成RelativeLayout就可以了!

⑥ android activity加载layout之后,如何切换另一个layout

把两个Layout都放进activityB对应的Layout中,然后判断控制显示或隐藏其中的布局1或布局2

⑦ 在eclipse中创建android project会产生默认组件布局,如果想用其他布局,怎么切换

不是在eclipse里修改的,可以直接到<AndroidSDK>目录下找相应的文件进行修改。
比如要修改2.1的默认layout布局,对应要修改的文件路径为:
<AndroidSDK>\platforms\android-2.1\templates\layout.template

这目录里面还有其他的一些模板可以修改,请试验。

⑧ android 横屏和竖屏布局不同时,需要onCreate()重新载入,如何不重新载入让数据保存,并切换不同的布局

Activity横竖屏切换的时候会重新onCreate,如果不想重装载,需要以下设置:

在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation=”landscape”属性。

参数说明:

  1. landscape = 横向

  2. portrait = 纵向


避免在转屏时重启Activity

android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
要避免在转屏时重启Activity,可以通过在AndroidManifest.xml文件中重新定义方向(给每个Activity加上android:configChanges=”keyboardHidden|orientation”属性)。
在需要控制屏幕显示方向的Activity中重写onConfigurationChanged(Configuration newConfig)方法,这样在转屏时就不会重启Activity了。

⑨ android 一个listview中有多个布局切换

如果布局不是很多的话,可以写在同一个Item中,然后根据不同的情况,在adapter 的getView中对不同布局的显隐性进行变更。从而实现一个listView有多种布局。这个我之前实践过。可行的。希望这个思路能帮到您。

⑩ android studio怎么设置布局

1、进行打开电脑中的android
studio中进行设置布局上的窗口选项。
2、默认布局设定完成之后,然后进行android
studio菜单中的“windows”的选项。
3、然后就会弹出了一个下拉菜单中,进行选择为“store
current
layout
as
default”的选项。点击完成之后,就会android
studio的布局进行保存。
4、而现在对android
studio的默认的布局进行改变,改变之后都不是自己想要的布局。
5、而想把自己布局改为自己的保存好的android
studio的布局方式,进行点击android
studio菜单中的”windows“菜单。
6、然后就会弹出了下拉的菜单中的进行选择“restore
default
layout”的选项,就恢复到了自定义的布局了。
android
studio设置复位,将设置恢复到初始化方法
1.删除c盘下的配置文件
路径为c:users用户名.androidstudio1.2(名字视版本号定)

2.重新打开android
studio
按照下图方式选择,选择后手动配置设置
3.选择custom,然后下一步
4.后面手动选择sdk位置,然后点下一步,会检测更新,检测完了点击finish整个android
studio就重新配置好了,要修改设置的话进入程序后找到configure自行修改

热点内容
粉土压缩模量 发布:2024-05-02 07:53:59 浏览:805
国都证券初始密码是多少 发布:2024-05-02 07:46:39 浏览:109
shell脚本和linux命令行 发布:2024-05-02 07:37:54 浏览:968
自己的服务器搭建微信小程序商城 发布:2024-05-02 07:36:26 浏览:426
php单行注释 发布:2024-05-02 07:36:22 浏览:958
买车哪些配置必备 发布:2024-05-02 07:30:20 浏览:52
华为手机的自带铃声文件夹 发布:2024-05-02 07:20:14 浏览:501
xp系统开机密码怎么设置 发布:2024-05-02 06:49:48 浏览:759
柱加密区公式 发布:2024-05-02 06:40:19 浏览:4
java字节转换 发布:2024-05-02 06:40:11 浏览:687