2016-06-29 2 views
0

Я пытаюсь использовать PercentRelativeLayout, чтобы получить соотношение для моего виджета. Даже если я обновляю зависимости, не похоже, что Android Studio распознает эту библиотеку.PercentRelativeLayout не работает

Вот мой Gradle

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.3" 

defaultConfig { 
    applicationId "com.cobaltsign.androidwidget" 
    minSdkVersion 21 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
}} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'joda-time:joda-time:2.9.3' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.google.android.gms:play-services-appindexing:9.0.2' 
compile 'com.makeramen:roundedimageview:2.2.1'} 

Any idea ? 

ответ

1

Вы должны импортировать compile 'com.android.support:percent:23.3.0' в вашем build.gradle. Посмотрите на этот пример:

<android.support.percent.PercentRelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
<ImageView 
    app:layout_widthPercent="50%" 
    app:layout_heightPercent="50%" 
    app:layout_marginTopPercent="25%" 
    app:layout_marginLeftPercent="25%"/> 

+0

ли мой ответ поможет вам @Huiculescu –

+0

Теперь просто добавили его, и он не делает никаких изменений. Я все еще не нашел атрибут «app: layout_aspectRatio», который мне нужен. Я также добавил xmlns: app = "http://schemas.android.com/apk/res-auto" в макет в xml –

+0

не могли бы вы дать мне то, что вы написали для 'app: layout_aspectRatio' –

0

В моем случае я должен был использовать app:layout_widthPercent="100%" вместо android:layout_width="match_parent" для того, чтобы иметь соотношение как 1: 2 с этим app:layout_aspectRatio="200%".

Результирующая раскладка:

<FrameLayout 
    android:background="@color/black_25" 
    app:layout_aspectRatio="200%" 
    app:layout_widthPercent="100%" /> 
Смежные вопросы