通常,在我们想要获取一个view的宽高时,我们都会想到在oncreate()中使用view.getWidth()和view.getHeight()方法来获取。这看起来并没有什么问题,但它们的值却都为0,并不是我们想要的结果。为什么会这样呢?这是因为在oncreate()时view的绘制工作还未完成,也就获取不到我们想要view的宽高了。
我们可以使用下面几种方式来获取view的宽高:
方法1
重写Activity中的onWindowFocusChanged()方法。
1 | @Override |
通常,在我们想要获取一个view的宽高时,我们都会想到在oncreate()中使用view.getWidth()和view.getHeight()方法来获取。这看起来并没有什么问题,但它们的值却都为0,并不是我们想要的结果。为什么会这样呢?这是因为在oncreate()时view的绘制工作还未完成,也就获取不到我们想要view的宽高了。
我们可以使用下面几种方式来获取view的宽高:
重写Activity中的onWindowFocusChanged()方法。
1 | @Override |
注:由于Retrofit2.0相较之前版本改进较大,以下方法使用Retrofit2.0的方法
定义接口:
1 | public interface GitHubService { |
使用类 Retrofit 生成接口 GitHubService 的实现:
1 | Retrofit retrofit = new Retrofit.Builder() |
之后就可以直接调用生成的GitHubServcie实例去发送请求:
1 | Call<List<Repo>> repos = service.listRepos("octocat"); |
注意:baseUrl和注解中url连接的”/“最好写在baseUrl的后面,而不是注解中url的前面,否则可能会出现不可预知的错误。
1 | public static void call(Context context, String phoneNumber) { |
1 | public static void callDial(Context context, String phoneNumber) { |
1 | public static void sendSms(Context context, String phoneNumber, String content) { |
1 | public static boolean isApplicationBackground(final Context context) { |