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>

第二个问题是:有没有办法防止图像缩放?图像是 224x1632 并且在我的银河系上以这种方式显示。在 Nexus 7(更大的屏幕但更低的 DP)上,它达到 199x1440。88% 的奇怪缩放比例。我可以防止这种情况吗?我需要它在所有机器上显示 224x1632 并相应地缩放宽度。

非常感谢!

4

2 回答 2

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>

至于第二个问题,您可以尝试使用android:minWidth=""android:minHeight=""查看是否可以解决您的问题。

编辑:尝试android:scaleType="fitCenter"它会按原样显示图像。

希望有帮助。

于 2012-07-26T00:15:52.163 回答
0

如果你需要完全避免缩放,你应该把你的drawables放在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 回答