
Ui
MAIMIHO
大王叫我来巡山
展开
-
Android studio 提取style和恢复
写布局的时候往往会定义很多重复的属性, 比较好的写法是抽取为style, 以便复用, 和代码整洁.Android studio可以一键提取出style. 下面来演示一下. 比如下面这个TextView<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height原创 2016-07-26 00:03:12 · 3448 阅读 · 0 评论 -
Android Merge标签
Merge标签用作布局中减少冗余的节点. 通过代码来解释. MainActivity.javapublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI原创 2016-08-31 19:56:55 · 796 阅读 · 0 评论 -
Android LayoutInflater 细节
分别来看三种情况的inflate()方法Activity中BaseAdapter getView()方法中Fragment onCreateView()方法中Activity中MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bu原创 2016-08-31 23:51:31 · 651 阅读 · 0 评论 -
ListView setEmptyView无效
当ListView没有数据的时候, 我们可以设置一个View在列表为空的时候显示. 对应ListView的setEmptyView(View v)方法. 这个View有一个限制, 就是必须要在当前的View hierarchy里, 不然会不起作用. 在xml中添加EmptyView MainActivityublic class MainActivity extends AppCompatA原创 2016-08-25 20:54:53 · 3721 阅读 · 0 评论 -
Android 动态设置布局属性
Android在XML文件中写布局很方便, 但有时候不够灵活, 有时候我们需要动态添加View或者ViewGroup. 点击动态添加TextView: private LinearLayout mLinearLayout; private int i = 1; @Override protected void onCreate(Bundle savedInstanceSt原创 2016-08-24 23:57:01 · 6108 阅读 · 0 评论 -
ApplicationContext AlertDialog IllegalStateException: You need to use a Theme.AppCompat theme
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.new AlertDialog.Builder(context)创建AlertDialog时, Context如果用Activity不会有任何问题, 如果是App原创 2017-08-29 19:04:46 · 730 阅读 · 0 评论 -
ConstraintLayout 优秀博客
Android新特性介绍,ConstraintLayout完全解析 - 郭霖的专栏 - 优快云博客http://blog.youkuaiyun.com/guolin_blog/article/details/53122387ConstraintLayout 属性详解 和Chain的使用 - 掘金 https://juejin.im/post/5924f1c1a22b9d0058a25a43动态图解&实例 C原创 2017-09-20 18:22:52 · 422 阅读 · 0 评论 -
去掉SeekBar thumb和按下效果
加上如下属性android:thumb="@null"android:duplicateParentState="true"原创 2018-03-08 09:19:54 · 4939 阅读 · 1 评论 -
edittext 光标未尾显示
EditText.setSelection(int index)原创 2018-07-26 16:15:44 · 385 阅读 · 0 评论 -
环状 刻度 Progress
最近用到了一个环状 刻度的Progress, 效果如图: 原控件来自Github地址: DiscView来看一下属性.<com.xinlan.discview.DiscView android:id="@+id/disc_view" android:layout_width="fill_parent" android:layout_height="原创 2016-08-09 21:11:09 · 982 阅读 · 0 评论 -
用ViewStub优化布局
Google有关ViewStub 的介绍: “ViewStub 是一种不可视并且大小为 0 的视图,可以延迟到 运行时填充(inflate)布局资源。当 ViewStub 设置为可视或者 inflate() 方法被调用后,就会填充布局资源,然后 ViewStub 便会 被填充的视图替代。” 使用特点:最佳用途就是实现View的延迟加载,避免资源浪费,在需要的时候才加载View 如原创 2016-08-30 21:27:08 · 834 阅读 · 0 评论 -
Android studio 提取layout和恢复
写布局的时候, 如果有能公用的地方, 我们可以抽取为一个layout, 是代码简洁, 结构清晰. Android studio可以一键提取layout 对应的快捷键keymap为Extract 当然, 你想恢复也很简单 对应的快捷键为Ctrl + Alt + N 对应的keymap为Inline原创 2016-07-26 00:12:23 · 3407 阅读 · 0 评论 -
TextView按下background和textColor一起改变
使用drawable就可以达到这种效果 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:background="@drawable/selector" and原创 2016-07-16 15:57:06 · 1152 阅读 · 0 评论 -
Android Button 大写
Button文字如果设置了字母, 无论大小写, 最终都会变成大写. 解决办法: 在Button xml属性中添加android:textAllCaps="false"在style里面添加<item name="android:textAllCaps">false</item>原创 2016-07-16 10:39:12 · 1085 阅读 · 0 评论 -
android:background 图片被拉伸解决方法
使用图片给Linerlayout等做背景的时候图片会被不同程度拉伸<LinearLayout android:layout_width="match_parent" android:background="@drawable/bg" android:layout_height="match_parent"/>我们可以在xml设置android:background属性时,使原创 2016-07-12 21:04:18 · 11184 阅读 · 2 评论 -
RadioButton图片变形的问题
RadioButton使用android:background=”@drawable/”属性有时会导致图片变形, 如果用margin控制位置, 在不同分辨率下显示会有很大问题. 将 android:background=”@drawable/” 改成 android:drawableTop=”@drawable/” 并且设置 android:textSize=”0dp” an原创 2016-06-10 22:22:18 · 3114 阅读 · 0 评论 -
LinearLayout android:divider属性
分隔线的效果的实现可以有很多方法 这里说一下用LinearLayout android:divider属性达到这种效果先看上面图片所示效果的代码. activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/and原创 2016-07-19 21:04:06 · 1555 阅读 · 0 评论 -
layout_weight 和 weightSum
LinearLayout的layout_weight给适配带来了很多方便, 但有些新司机不是很了解父布局中还有一个weightSum属性<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi原创 2016-08-28 00:44:45 · 872 阅读 · 0 评论 -
Android include 细节问题
include标签可以很好的解决布局复用的问题, 用起来也很简单.public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2016-08-28 10:48:04 · 1509 阅读 · 0 评论 -
Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #29: Binary XML file line #29: Error inflating class TextViewCaused by: android.view.InflateException: Binary XML file line #29: Error i...原创 2018-08-24 19:00:17 · 4201 阅读 · 1 评论