Изображение SVG не будет соответствовать размеру родительского контейнера в Android - PullRequest
0 голосов
/ 06 января 2019

Я использую SVGImageview для отображения изображения SVG, но оно не занимает весь экран, как показано ниже:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //ImageView imageView = (ImageView)findViewById(R.id.imageView);
    //imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    //imageView.setAdjustViewBounds(true);
}
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.caverock.androidsvg.SVGImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/ic_load_bg"
        android:scaleType="fitXY">
    </com.caverock.androidsvg.SVGImageView>
</LinearLayout>

Может кто-нибудь помочь мне, как это сделать для любого размера экрана? Я нашел эту ссылку похожей на то, что я пытаюсь сделать здесь, но она не дала мне никаких подсказок.

enter image description here

1 Ответ

0 голосов
/ 06 января 2019

Глядя на https://github.com/BigBadaboom/androidsvg/blob/master/androidsvg/src/main/java/com/caverock/androidsvg/SVGImageView.java

Кажется, он ищет атрибут "app: svg" вместо "android: src". Также ищет некоторые CSS для создания объекта изображения, который отображается.

private void  doRender()
{
    if (svg == null)
    return;
    Picture  picture = this.svg.renderToPicture(renderOptions);
    setSoftwareLayerType();
    setImageDrawable(new PictureDrawable(picture));
}

Еще одна полезная ссылка http://bigbadaboom.github.io/androidsvg/SVGImageView.html Дополнительная информация: Android имеет такие инструменты, как LayoutInspector для проверки макета. Через студию вы можете конвертировать ваш SVG-файл в другой формат, и можете использовать просмотр изображений напрямую, как вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...