关闭

[置顶] 【Android】笔记本

504人阅读 评论(0) 收藏 举报
分类:

1.设置Android软键盘弹出时不挤压屏幕,或者让界面整体上移:


AndroidManifest.xml文件中界面对应的<activity>里加入
android:windowSoftInputMode="adjustPan"   键盘就会覆盖屏幕
android:windowSoftInputMode="stateVisible|adjustResize"   屏幕整体上移

2.屏幕旋转时,取消再次加载activity:

在AndroidManifest.xml中对应的<activity>中加入:
android:configChanges="orientation|screenSize"


3.锁定某个activity横屏或者竖屏:

同样也是在Manifest.xml中:
android:screenOrientation="portrait" 竖屏 
android:screenOrientation="landscape " 横屏 
android:screenOrientation="unspecified" 未指明方向

在代码中设置横屏:
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            }


4.进入到一个activity中禁止弹出输入法:

在Manifest.xml的对应的activity中添加如下两行:
android:windowSoftInputMode="adjustUnspecified|stateHidden"
            android:configChanges="orientation|keyboardHidden"


5.布局之shape

设置按钮的背景色:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#f75000" />

            <stroke android:width="2dp" android:color="#fad3cf" />

            <corners android:radius="10dp" />

            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
        </shape>
    </item>
    <item android:state_enabled="true">
        <shape>
            <gradient android:angle="270" android:endColor="#ff9d77" android:startColor="#ff9d77" />

            <stroke android:width="2dp" android:color="#fad3cf" />

            <corners android:radius="10dp" />

            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="#aaaaaa" />

            <stroke android:width="2dp" android:color="#dcdcdc" />

            <corners android:radius="10dp" />

            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
        </shape>
    </item>
</selector>




说明:
gradient   -- 对应颜色渐变。 startcolor、endcolor就不多说了。
android:angle 是指从哪个角度开始变。
solid      --  填充。
stroke   --  描边。
corners  --  圆角。
padding   -- 定义内容离边界的距离。

设置虚线:
<stroke  
        android:dashGap="3dp"  
        android:dashWidth="6dp"  
        android:width="1dp"  
        android:color="#63a219" />  
dashgap:是虚线每一段的间隔。dashwidth是虚线每一段的长度。


6.判断设备是手机还是平板

private boolean isTablet(Context context) {
        return (context.getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                >= Configuration.SCREENLAYOUT_SIZE_LARGE;
    }



7.修改gitignore之后如何让他生效:

改动过.gitignore文件之后,在repo的根目录下运行:
git rm -r --cached .
git add .
之后可以进行提交:
git commit -m "fixed untracked files"


8.解决url中有中文时无法显示图片的问题:

String encodeurl = URLEncoder.encode(oldurl, "utf-8").replaceAll("\\+", "%20");

                    encodeurl = encodeurl.replaceAll("%3A", ":").replaceAll("%2F", "/");
直接用encodeurl。


9.获取当前时间:

方法1:
long time=System.currentTimeMillis();
 
方法2:
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
取得小时:mHour=mCalendar.get(Calendar.HOUR);
取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);
 
 
方法3:
Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料
t.setToNow(); // 取得系统时间。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour;    // 0-23
 
方法4:
DateFormat df = new SimpleDateFormat("HH:mm:ss");
df.format(new Date());

10.设置自定义Dialog的大小:

MyDialog myDialog = new MyDialog(MainActivity.this, R.style.myDialogStyle, OpenType.Search);
                myDialog.show();
                Window dialogWindow = myDialog.getWindow();
                WindowManager m =getWindowManager();
                Display d = m.getDefaultDisplay(); // 获取屏幕宽、高度
                WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
                p.height = (int) (d.getHeight() * 1); // 高度设置为屏幕的0.6,根据实际情况调整
                p.width = (int) (d.getWidth() * 1); // 宽度设置为屏幕的0.65,根据实际情况调整
                dialogWindow.setAttributes(p);
注意:要先show()然后再设置大小。不过有些情况下可能需要先设置大小然后再show()。

11.Image控件的ScaleType属性里各个的意思是什么:



12.自定义Style

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item><!--边框-->
        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">false</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@color/transparent</item><!--背景透明-->
        <item name="android:backgroundDimEnabled">false</item><!--模糊-->
    </style>
</resources>





0
0
查看评论

低端笔记本安装Android studio 环境搭建

OS:Windows 7 64 Android studio:2.2 安装板 安装JDK 配置JDK环境变量 安装AS 第一次启动Android Studio的相关配置 在启动过程中可能会弹出一个请求设置代理的提示: 点击”Setup Propxy”按钮设置代理: Host name:mi...
  • Releed
  • Releed
  • 2017-01-28 21:54
  • 1082

Android 学习实例 Note笔记本

身为一个软件工程的学生,每个学期都要做一个课程设计,本次学期的课程设计就是做一个简单的Android实例。因为怕麻饭就选了最最最最简单的笔记本儿了,不记得是哪位说了?所有学Android的第一个就是笔记本儿~哎哎。    噗。。。你怎么废话那么多!!! 。。。 这个笔记本基本实现...
  • Rindia
  • Rindia
  • 2016-06-22 11:04
  • 3179

android笔记本

设置单行显示。如果和layout_width一起使用,当文本 不能全部显示时,后面用“…”来表示。如 android:text="test_ singleLine " android:singleLine="true" android:layout_w...
  • qazwsx185313301
  • qazwsx185313301
  • 2014-06-14 18:14
  • 475

android studio好卡换电脑(as2.1卡爆)

吐槽从来没有遇到过这么坑爹的ide。宿舍的电脑基本带不动,这个不多吐槽了,12年的笔记本双核电脑。 公司的笔记本电脑e431 也是卡晕。哀默莫大于卡晕。 一些做android 开发的朋友都在郁闷 现在的ide要求太高了,公司配的机子又不够爽。 特别是不给配mac pro book 又要求移动办...
  • lckj686
  • lckj686
  • 2016-05-08 21:21
  • 2213

笔记本样式的EditText控件(每行均带下划虚线)

package com.zongyi.trip.ui; import com.zongyi.trip.R; import android.annotation.SuppressLint; import android.content.Context; import android.graph...
  • jjaze3344
  • jjaze3344
  • 2013-11-01 08:42
  • 3001

攒了个程序员笔记本,做个记录

品牌型号:Asus/华硕 N551VW6700 内存:16GB(DDR4 2133MHz) 硬盘:512GB SSD固态硬盘(威刚) 显示屏:15.6英寸 分辨率1920×1080 独立显卡:4G显存 (NVDIA GeForce GTX960M GDDR5) 光驱:Super-Multi...
  • u010232305
  • u010232305
  • 2016-04-19 20:57
  • 1780

iFunk成为最受学生喜爱的笔记本之一

临近五一,小编趁着这个时间正好采访了一些对笔电市场了如指掌的大神们,搜罗出了近期最学生受欢迎的几款笔记本,其中由iFunk推出的超极本iFunk翼也光荣上榜,现在小编就来介绍一下这款上榜的超极本——iFunk翼。 iFunk翼是去年年底在淘宝众筹上首次面世的一款超极本,一经出现就受到了...
  • iFunk_stkj
  • iFunk_stkj
  • 2017-04-27 11:05
  • 716

树莓派入门(笔记本当显示屏)

本教程特别适用新手,利用装有windows笔记本当作显示屏!
  • your_elephant
  • your_elephant
  • 2016-03-08 23:46
  • 13045

笔记本建立Tensorflow(GPU)环境

介绍在笔记本上如何安装TensorFlow环境
  • PhDat101
  • PhDat101
  • 2016-10-24 22:24
  • 1448

C#笔记本

1读取XML格式的字符串 例如:string S=“张三”; XmlDocument doc = new XmlDocument(); doc.LoadXml(S); string name= doc.SelectSingleNode("//name").InnerText;
  • sam_jet
  • sam_jet
  • 2013-11-25 17:48
  • 788
    个人资料
    • 访问:206178次
    • 积分:2788
    • 等级:
    • 排名:第14688名
    • 原创:90篇
    • 转载:18篇
    • 译文:1篇
    • 评论:36条
    文章分类
    最新评论