android Layout技巧汇总

<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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值