2016-04-05 15 views
0

私はShinobiCharts DonutChartを示すAppを開発しました。ドーナツの中にはギャラクシータブAとネクサス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

具体的に「代替のDrawable」と題するセクションを参照してください。

どの画像をアンドロイドがどのデバイスに使用するかを理解するためのヒントは、密度ごとに異なる画像を最初に使用することです(適切に調整し、適切なドロウアブルフォルダに配置します)。

もう一度、私はこれがshinobichartsライブラリによって引き起こされる問題ではないと思います。

免責事項:私はshinobicontrolsの仕事をしています。