Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.android.tools.build:gradle:2.1.2'
}
}

Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
3 changes: 2 additions & 1 deletion library/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ android {
}
}

apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
//apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
apply from: './gradle-mvn-push.gradle'
138 changes: 138 additions & 0 deletions library/gradle-mvn-push.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
apply plugin: 'maven'
apply plugin: 'signing'


def isReleaseBuild() {
return VERSION_NAME.contains("SNAPSHOT") == false
}


def getReleaseRepositoryUrl() {
return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL
: "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
}


def getSnapshotRepositoryUrl() {
return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL
: "https://oss.sonatype.org/content/repositories/snapshots/"
}


def getRepositoryUsername() {
return hasProperty('OSS_USERNAME') ? OSS_USERNAME : ''
}


def getRepositoryPassword() {
return hasProperty('OSS_PWD') ? OSS_PWD : ''
}


afterEvaluate { project ->
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }


pom.groupId = POM_GROUP
pom.artifactId = POM_ARTIFACT_ID
pom.version = VERSION_NAME


repository(url: getReleaseRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
snapshotRepository(url: getSnapshotRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}


pom.project {
name POM_NAME
packaging POM_PACKAGING
description POM_DESCRIPTION
url POM_URL


scm {
url POM_SCM_URL
connection POM_SCM_CONNECTION
developerConnection POM_SCM_DEV_CONNECTION
}


licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
}
}


issueManagement {
system POM_ISSUE_SYSTEM
url POM_ISSUE_URL
}


developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
}
}
}
}
}
}


signing {
required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
sign configurations.archives
}


task apklib(type: Zip) {


appendix = extension = 'apklib'


from 'AndroidManifest.xml'
into('res') {
from 'res'
}
into('src') {
from 'src'
}
}


// task androidJavadocs(type: Javadoc) {
// source = android.sourceSets.main.java.srcDirs
// classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
// }


// task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
// classifier = 'javadoc'
// from androidJavadocs.destinationDir
// }


task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}


artifacts {
archives androidSourcesJar
//archives androidJavadocsJar
archives apklib
}
}
33 changes: 31 additions & 2 deletions library/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,32 @@
POM_NAME=Android-AutofitTextView Library
#VERSION_NAME=1.0.0-SNAPSHOT
VERSION_NAME=0.2.2
VERSION_CODE=22


POM_GROUP=com.github.captain-miao
POM_ARTIFACT_ID=autofittextview
POM_PACKAGING=aar
POM_PACKAGING=aar

#OSS_USERNAME=
#OSS_PWD=


POM_NAME=Android-AutofitTextView Library
POM_DESCRIPTION=A TextView that automatically resizes text to fit perfectly within its bounds.


POM_URL=https://github.com/captain-miao/android-autofittextview
POM_SCM_URL=https://github.com/captain-miao/android-autofittextview
POM_SCM_CONNECTION=scm:https://github.com/captain-miao/android-autofittextview.git
POM_SCM_DEV_CONNECTION=scm:https://github.com/captain-miao/android-autofittextview.git


POM_LICENCE_NAME=MIT
POM_LICENCE_URL=http://opensource.org/licenses/MIT
POM_LICENCE_DIST=repo
POM_DEVELOPER_ID=yanlu
POM_DEVELOPER_NAME=yanlu


POM_ISSUE_SYSTEM=GitHub Issues
POM_ISSUE_URL=https://github.com/captain-miao/android-autofittextview/issues
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ private static void autofit(TextView view, TextPaint paint, float minTextSize, f
return;
}

int targetWidth = view.getWidth() - view.getPaddingLeft() - view.getPaddingRight();
int targetWidth = view.getWidth() - view.getCompoundPaddingLeft() - view.getCompoundPaddingRight();
if (targetWidth <= 0) {
return;
}
Expand Down
6 changes: 4 additions & 2 deletions sample/src/main/res/layout/main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,10 @@
android:text="@string/example"
android:textSize="50sp"
android:gravity="center"
android:singleLine="true"
android:maxLines="2"
autofit:minTextSize="8sp"
/>
android:drawableRight="@drawable/ic_launcher"
android:drawableEnd="@drawable/ic_launcher"
android:drawablePadding="8dp"/>
</LinearLayout>
</ScrollView>