0

縦長の画像 (224x1600) があります。画像の幅に合わせて縦にスクロールしたい。スクロール可能である必要があります。私はすべてを試しましたが、動作させることができません:\

これが私が持っているものです

<ScrollView
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >

                <LinearLayout
                    android1:id="@+id/tab3"
                    android1:layout_width="fill_parent"
                    android1:layout_height="fill_parent" >

                    <ImageView
                        android:id="@+id/imageView1"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:src="@drawable/tiles" />
                </LinearLayout>
            </ScrollView>

2 番目の質問: 画像のスケーリングを防止する方法はありますか? 画像は 224x1632 で、私のギャラクシー ネクサスではそのように表示されます。Nexus 7 (画面ははるかに大きいが DP は低い) では、199x1440 になります。88% という奇妙なスケーリング。これを防ぐことはできますか?すべてのマシンで 224x1632 を表示し、それに応じて幅を調整する必要があります。

どうもありがとう!

4

2 に答える 2

0

スケーリングを完全に回避する必要がある場合は、ドローアブルをres/drawable-nodpiフォルダーに配置する必要があります。異なる密度のデバイスでは物理的なサイズが大きく異なることに注意してください。ただし、リスクを理解している限り、それが追求すべきソリューションです。

あなたの最初の質問については、コードで手動作業を行う必要があると思う傾向がありますが、今はテストできませんが、これもうまくいくかもしれません:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/tiles"
        />
</ScrollView>

それを試してみて、それがどうなるか教えてください。

于 2012-07-26T00:47:31.297 に答える
0

それはうまくいくはずです...問題はあなたが持っていることでありandroid1:、それが想定されていることだと思いますandroid:

何かのようなもの:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/tab3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ImageView
           android:id="@+id/imageView1"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:src="@drawable/tiles" />

    </LinearLayout>
</ScrollView>

2 番目の質問については、 and を使用android:minWidth=""android:minHeight=""て問題が解決するかどうかを確認できます。

編集:android:scaleType="fitCenter"画像をそのまま表示してみてください。

それが役立つことを願っています。

于 2012-07-26T00:15:52.163 に答える