原创 Android屏幕適配方案

一、 手機適配的應用和使用場景 使android應用程序適用於不同的國家語言、型號、尺寸和SDK版本等手機環境中,其主要功能和界面風格保持不變。 手機適配主要包括三個方面:語言適配、屏幕適配、SDK平臺的適配 最複雜最麻煩的是屏幕適配。

原创 AndroidStudio新建項目報錯Failed to resolve: com.android.support:appcompat-v7:27.+

在AndroidStudio中新建項目有時會報如下錯誤:問題原因:本地SDK版本和遠程依賴的SDK版本不一致解決方法:1、打開SDK Manager查看本地的SDK版本,如下圖,可以看到我的本地SDK版本是26。2、打開app下對應的bu

原创 Android常用線程操作

1、開啓一個新線程: new Thread(new Runnable() { @Override public void run() { //線程需要處理的具體邏輯 } }).start(); 2

原创 CardView的基本使用(通俗易懂,滿足最基本需求)

CardView是Android 5.0系統引入的控件,相當於FragmentLayout佈局控件然後添加圓角及陰影的效果。本篇主要介紹圓角和陰影的使用,以及點擊產生波紋效果。1、在AndroidStudio中使用激光CardView,需

原创 AndroidTV解決notifyDataSetChanged()操作後焦點缺失問題

AndroidTV中使用RecyclerView的notifyDataSetChanged()方法刷新列表後會造成焦點缺失,解決辦法是改用notifyItemRangeChanged(0,5)方法刷新所有數據,0代表position(re

原创 ViewPage一個頁面顯示多個item

1、首先在viewpage標籤和其父標籤中加入android:clipChildren="false"屬性,並設置ViewPager的android:layout_marginLeft 和 android:layout_marginRig

原创 selector設置android中Button控件的樣式

之前發表過一篇文章:解決Android用Selector自定義Button樣式沒有效果的問題 這篇文章主要講的是通過selector設置Button的背景顏色,今天來說一下通過selector把Button中的字體顏色也捎帶設置了1、首先

原创 Android開發在java文件中使用dimen中設定的值-用於適配

爲了適配不同分辨率的Android機,我們在不同分辨率的value文件夾下面寫入了dimen標籤。在xml佈局文件中引用很簡單android:padding="@dimen/dp_20"即可。在java中也可以使用:int width =

原创 Android在TextView中設置圖片顯示問題

設置左側帶圖片的TextView,可以通過android:drawableLeft屬性進行設置:<TextView android:id="@+id/bottom_info" android:layout_width="w

原创 AndroidStudio修改項目包名-全攻略

1、更改app下build.gradle中的applicationID爲需要更改的包名。2、調整包結構顯示方式:更改包結構,去掉設置中所指箭頭。3、選中要更改的包名進行更改:*如圖1選中包名後右鍵選擇箭頭2所指,然後選擇Rename *或

原创 Android在java代碼中動態改變控件或者佈局寬高

有時候,在xml文件中設置佈局已經不能滿足我們的需求,我們需要在java代碼中動態進行佈局。這就涉及到一個寬高適配的問題。可以通過獲取屏幕的寬高,通過屏幕寬高的相對比例對控件和佈局的寬高進行設定://獲取屏幕寬度 DisplayMetri

原创 Android TV開發,最簡單的方式實現焦點控件放大動畫

最近在做AndroidTV端的開發,TV端和手機端最大的不同就是交互方式,尤其是焦點的獲取動畫。之前爲了焦點的放大動畫又是導庫又是自定義的,現在幾行代碼就可以搞定了:ViewCompat.animate(v) .scale

原创 AndroidTV開發中,父layout佈局獲取焦點,子控件背景顏色也隨之改變

我們知道,讓一個佈局或者控件隨着狀態(是否獲取焦點),改變背景顏色可以通過在drawable目錄下創建selector來實現。前些日子UI出了一個設計:列表(RecyclerView)展示數據,每一個item都是一個RelativeLay

原创 用ProgressBar自定義進度條

今天做了一個版本更新的頁面,涉及到下載進度條。原生的樣式,你懂得,對於注重用戶體驗的我們來說根本就是醜拒有木有。好了廢話不多說,直接上代碼:1、在drawable文件夾下新建progressbar.xml<?xml version="1.

原创 Error:SSL peer shut down incorrectly報錯

在工程的build.gradle文件中加入以下修改:buildscript { repositories { google() jcenter() mavenCentral()