2016-04-05 2 views
0

Я разработал приложение, которое показывает ShinobiCharts DonutChart. Внутри пончика я прикрепил представление, которое правильно отображается в Galaxy Tab A и Nexus 9, но показывает слишком малое на связке 7. Проблема заключается в фоновом изображении этого вида (я приложил изображение, чтобы показать проблему) .. поэтому я попытался изменить размер фона изображения, но это не приводит к тому, как изображение показывает ... кто-то может сказать мне, почему?Неверный размер изображения на nexus 7

Вот макет зрения:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@android:color/transparent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_gravity="center|center_vertical|center_horizontal" 
     android:src="@drawable/cerchio_centro_chartpie" /> 

    <TextView 
     android:id="@+id/centro_line1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="33dp" 
     android:text="TOTALE" 
     android:textColor="@color/title_gray" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/centro_line2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignStart="@+id/centro_line1" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/centro_line1" 
     android:layout_marginTop="5dp" 
     android:text="TextView" 
     android:textSize="16sp" 
     android:textStyle="bold" /> 

</RelativeLayout> 

и вот результат:

Donut failed

Donut failed 2, added border to containing view

+0

добавить 'android: adjustViewBounds =" true "' в вашем разделе просмотра изображений –

+0

убедиться, что ваши правильные изображения в ваших папках –

+0

, каков фактический размер вашего изображения? в пикселях – Pooya

ответ

0

объекты верхнего уровня в пределах shinobicharts Android библиотеки существенно продлить вид или Класс фрагмента. Таким образом, они не должны влиять на то, как масштабируется образ, на котором они лежат.

Из ваших изображений Я предполагаю, что вы использовали прозрачный фон на диаграмме и положили диаграмму поверх макета, содержащего ваше изображение. Я заметил, что Nexus 7 имеет плотность hdpi, тогда как вкладка a имеет плотность mdpi. Поэтому важно правильно выбрать нужный образ, дублировать и масштабировать в соответствующей папке. Я бы порекомендовал вам подтвердить, что вы правильно масштабировать изображения - хорошее место для руководства здесь:

http://developer.android.com/guide/practices/screens_support.html

В частности, обратитесь к разделу под названием «Альтернативный» вводимый коэффициент.

Хороший совет, чтобы понять, какое изображение android выбирает, какое устройство должно изначально использовать разные (но масштабированные правильно и расположенные в соответствующей выпадающей папке) изображения для каждой плотности.

Еще раз, я не верю, что это проблема, вызванная библиотекой шинобихартов.

Отказ от ответственности: Я работаю на shinobicontrols.

Смежные вопросы