
需要通过JS和专门的css模板来控制,还需要一些脚本来控制,这个一两句话说不明白,通过Dreamweaver可以自动生成,Dreamweaver有专门的模板(流体网格布局),这种技术称为响应式布局,可以通过网上搜一下相关技术资料,不过这种响应性网页布局虽然可以解决部分终端上显示的自适应的问题,但兼容性不能做到百分之百!通常的做法还是根据不同类型终端分别做成好几套,通过判断终端类型来加载不同的网页!
自适应屏幕大小的网页元素会乱,所以一般情况下都不是自适应的。
如果想帮成自适应,用百分比定义宽度width="100%"
有按照不同分辨率可以控制的css代码
文档宽度小于 300 像素则修改背景演示:
@media screen and (max-width: 300px) {
body {
background-color:lightblue;
}
}
一般是设置内容宽度为百分之多少那样with=“100%”复杂点就是利用js判断屏幕大小调用css,
安卓壁纸怎么设置能自适应屏幕大小TextView 的属性 android:layout_height 和 android:layout_width 你设置的是wrap_content吧?
改成固定值如:
android:layout_height="60dip"
android:layout_width="60dip"
如何用JS控制网页字体大小,使其能够自适应屏幕大小1首先,在网页代码的头部,加入一行viewport元标签。
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为10,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9,对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueriesjs。
2、不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxx px;
只能指定百分比宽度:width: xx%;或者width:auto;
3、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {
font-size: 15em;
}
然后,h1的大小是默认大小的15倍,即24像素(24/16=15)。
all {
font-size: 0875em;
}
all元素的大小是默认大小的0875倍,即14像素(14/16=0875)。
怎么用frontpage是做的网页自适应屏幕大小,做好的网页在小屏幕显示或者不是全屏的显示就是乱的div+css来
AIR做的ANDROID游戏怎么做到屏幕大小自适应1首先获得手机屏幕的宽高,也就是你要显示的范围的大小
竖屏
private var screenWidth:int = stagefullScreenWidth;
private var screenHeight:int = stagefullScreenHeight;
横屏
private var screenWidth:int = stagefullScreenHeight;
private var screenHeight:int = stagefullScreenWidth;
注意的是横屏和竖屏宽高赋值要调转
2获得1个长方形的显示空间的对象
private var viewPort:Rectangle = new Rectangle(0, 0, screenWidth, screenHeight)
把要显示的starling初始化时候把长方形对象插入到第三个参数
myStarling = new Starling(MainGame,stage,viewPort);
设置starling中要显示画面的大小
myStarlingstagestageWidth = 480;
myStarlingstagestageHeight = 320;
完成!
imageView不是有长宽的属性么
android:layout_width="fill_parent"宽设成填满
android:layout_height="wrap_content"长设为适应
在实际工作中,我们经常需要在程序里面用代码来控制一些组件的宽度和高度,以适应不同分辨率的屏幕。尽管有不同的Layout供我们使用,但很多时候需要通过用代码设定组件的大小,以达到良好的界面视觉效果。
注意:组件和控件是有区别的。组件对应的英文是component,控件对应的英文是control;控件是带有界面的,组件则未必有界面;控件属于组件,可以说它是带有界面的组件。比如Button有界面,因此可以说它是控件,也可以说它是组件。LinearLayout没有界面,因此它不能算是控件,但它却是组件。本文中由于涉及了带有和不带有界面的组件,因此,用组件泛指这两者。
有些组件,比如Button,可以在程序中用setWidth和setHeight来设定其大小,这是非常方便的。但有些组件却没有这两个设定大小的方法,比如ImageButton、Spinner以及LinearLayout等等,那么如何在程序中根据需要,动态地设定他们的大小呢?下面就用实际的例子来说明这个问题。
1 首先创建一个Android项目:
2 将文件magnifierpng拖入到项目的res/drawable-mdpi文件夹下。mangifierpng的内容如下:
3 在stringsxml中,增加如下粗体字代码。这些代码,将会被Spinner使用:
<string name="spin_prompt">请选择城市 </string>
<string-array name="cities">
<item>北京 </item >
<item>上海 </item >
<item>南京 </item >
<item>乌鲁木齐 </item>
<item>哈尔滨 </item>
<item>符拉迪沃斯托克 </item>
</string-array>
4 修改mainxml,使之如下:
<xml version="10"encoding="utf-8">
<LinearLayoutxmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Buttonandroid:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ImageButtonandroid:id="@+id/image_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/magnifier"
/>
<Spinnerandroid:id="@+id/sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/cities"
android:prompt="@string/spin_prompt"
/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayoutandroid:id="@+id/ll_left"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"
/>
</LinearLayout>
<LinearLayoutandroid:id="@+id/ll_right"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Android"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
不难看出,mainxml有一个Button,一个ImageButton,一个Spinner和两个EditText。
5 运行本项目,得到的结果如下:
现在假定,我们要:
a) 增加Button的高度
b) 增加ImageButton的宽度和高度
c) 增加Spinner的宽度
d) 将包含Hello的EditText靠左,包含Android的EditText靠右
6 修改AdjustControlSizejava的代码,使之如下:
public class AdjustControlSize extends Activity
{
private Button btn;
private ImageButton imagebtn;
private Spinner sp;
private LinearLayout ll_left;
private LinearLayout ll_right;
private DisplayMetrics dm;
@Override
public void onCreate(Bundle savedInstanceState)
{
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
// 获取屏幕尺寸
dm = new DisplayMetrics();
getWindowManager()getDefaultDisplay()getMetrics(dm);
btn = (Button)findViewById(Ridbtn);
imagebtn = (ImageButton)findViewById(Ridimage_btn);
sp =(Spinner)findViewById(Ridsp);
ll_left = (LinearLayout)findViewById(Ridll_left);
ll_right = (LinearLayout)findViewById(Ridll_right);
// 增加Button的高度,可以很方面地通过setHeight方法来实现。
btnsetHeight(80);
// 但如果要想在代码中改变某些组件,比如ImageButton、Spinner以及LinearLayout,
// 用setHeight或者setWidth的方式就不行了,因为这些组件中,没有提供这两个方法。
// 为此,可以通过LayoutParams这个类(这里我们用LinearLayoutLayoutParams)来实现这一点。
// 改变imagebtn的宽度和高度均为屏幕宽度的1/4
LinearLayoutLayoutParams imagebtn_params = newLinearLayoutLayoutParams(
LayoutParamsWRAP_CONTENT, LayoutParamsWRAP_CONTENT);
imagebtn_paramsheight = dmwidthPixels / 4;
imagebtn_paramswidth = dmwidthPixels / 4;
imagebtnsetLayoutParams(imagebtn_params);
// 设定sp的宽度为屏幕宽度的2/3
LinearLayoutLayoutParams sp_params = new LinearLayoutLayoutParams(
LayoutParamsWRAP_CONTENT, LayoutParamsWRAP_CONTENT);
sp_paramswidth = dmwidthPixels 2 / 3;
spsetLayoutParams(sp_params);
// 让两个EditText分别处于屏幕的左右两端。
// 在mainxml中,两个EditText分别处于ll_left和ll_right这两个LinearLayout中,且
// 处于ll_left的gravity属性为left,即置于其中的组件靠左;处于ll_right的gravity
// 属性为right,即置于其中的组件靠右。但是由于这两个LinearLayout的宽度属性均为
// wrap_content,所以它们靠在一起了,由此导致了两个EditText也靠在一起。
// 如果,我们把ll_left和ll_right的宽度能够设定为屏幕宽度的一半,那么两个EditText就
// 会分别处于屏幕的两端。
LinearLayoutLayoutParams ll_params = new LinearLayoutLayoutParams(
LayoutParamsWRAP_CONTENT, LayoutParamsWRAP_CONTENT);
ll_paramswidth = dmwidthPixels / 2;
ll_leftsetLayoutParams(ll_params);
ll_rightsetLayoutParams(ll_params);
}
}
以上就是关于自适应屏幕大小的网页是怎么做出来的全部的内容,包括:自适应屏幕大小的网页是怎么做出来的、android开发中图片显示的问题:有个比屏幕尺寸大的图片,现在想让图片的宽度填满屏幕的宽度,长度不设限制、如何动态编辑fragment的高度,宽度和margin等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)