android Layout技巧汇总

来源:互联网 发布:c语言float的取值范围 编辑:程序博客网 时间:2024/05/12 04:53
<ListView    android:id="@+id/lv_left_list"    android:layout_width="match_parent"     android:layout_height="wrap_content"   android:layout_marginTop="20dp"   android:listSelector="@android:color/transparent"   //Listview点击时无背影了       android:dividerHeight="0dp">  //listview分割线宽度为0    

padding会扩展,margin不会扩展只会移动

<ImageView    android:layout_width="150dp"     android:layout_height="140dp"   android:id="@+id/imageView"    android:src="@drawable/icon"    android:layout_alignParentTop="true"   android:layout_alignParentStart="true"   android:scaleType="centerCrop"//图片宽高写死后图片从中间自动裁剪    />
<TextView    android:maxLines="2"//最多两行      android:ellipsize="end"//末尾有省略号/>

WebView相关技巧

WebSettings settings = webView.getSettings();settings.setJavaScriptEnabled(true);//显示全文settings.setBuiltInZoomControls(true);//放大缩小settings.setUseWideViewPort(true);//双击缩放 webView.setWebViewClient(new WebViewClient() {            @Override  public void onPageStarted(WebView view, String url, Bitmap favicon) {                super.onPageStarted(view, url, favicon);            }  @Override   public void onPageFinished(WebView view, String url) {                super.onPageFinished(view, url);             }//所有跳转的连接都在这里回调,强制使用webview加载,而不用启动浏览器            @Override        public boolean shouldOverrideUrlLoading(WebView view, String url) {webView.loadUrl(url);                return true;            }         });webView.loadUrl(murl);Webview改字体大小:WebSettings settings = webView.getSettings();       switch (mCurrentChooseItem) {    case 0:settings.setTextSize(WebSettings.TextSize.LARGEST);或者settings.setTextZoom(20);

屏幕适配:

1图片适配:准备一套图都放在Hdpi里就行了

2布局适配:某一个布局文件不合适,单独写一个文件夹:layout-800*480,XMl文件名字是一样的。

(常用)3尺寸适配:dp = px / 设备密度

设备密度:getResource().getDisplayMetrics().density

{重要}利用dimens文件:dimens(默认的)dimens-800*480(自己建的)

(常用)4权重适配(只有LinearLayout有)

weightSum

5代码适配

获取屏幕宽度:

getWindowManager.getDefaultDisplay.getWidth();

new layoutParams();view.setLayoutParams();

**TextView的text属性里要显示英文双引号:
(以下简称"本协议")
中文双引号可以直接显示**

XML中要用到换行的话直接用”\n”

textView设置单行显示字数限制,后面用省略号
android:maxEms=”6”
android:singleLine=”true”
android:ellipsize=”end” 后边显示省略号

tv.setTextColor(Color.parseColor(“#FFFFFF”));

把一个控件放到屏幕最底部:
相对布局:alignparentbottom=true
线性布局:gravity=bottom
(一个布局填充屏幕剩余部分:高度设为0,weight=1)

Android EditText 去除边框(下划线)
将EditText属性设置修改

Android:background=”@null”

0 0
原创粉丝点击