Android(新手)图像/ s布局/缩放问题

时间:2011-08-11 02:01:03

标签: android android-layout

我是一个总菜鸟,所以我可能已经弄错了基础知识,但这只会让我感到困惑。

我这里有一个图像按钮和一个背景图像 (注意:比基尼女孩可能是NSFW - 我想我是否会在很长一段时间内看到这个屏幕我可能会有一些有趣的东西; D)

http://imageshack.us/photo/my-images/6/finaldi.jpg/

正如您在不同的屏幕尺寸上看到的那样,背景图像可以很好地缩放,但是我的图像按钮首先在它周围有一个奇怪的边框然后它才开始缩小。

我在36x36,48x48,72x72和96x96中制作了相同的图像按钮并将它们放入 drawable-ldpi,drawable-mdpi,drawable-hdpi目录没有任何变化:(

如何让所有屏幕上的按钮相同? 我正在阅读DIP,但我在哪里宣布?

谢谢!

EDIT,XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:background="@drawable/background_ass">
    <TableLayout android:id="@+id/tableLayout1" android:layout_height="wrap_content" android:layout_width="fill_parent">
        <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageButton android:src="@drawable/level1" 
                android:id="@+id/imageButton1" 
                android:onClick="button_clicked1"
                android:background="#00000000"  android:layout_width="48dip" android:layout_height="48dip">
            </ImageButton>
        </TableRow>
        <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <TextView android:text="TextView" android:id="@+id/textView1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"></TextView>
        </TableRow>
        <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content">
        </TableRow>
        <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
    </TableLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

Afaik ImageButton具有最小尺寸,即可见边框。您可以通过定义透明背景和零填充来摆脱它:

<ImageButton ... background="#00000000" padding="0px"/>
代码后

更新:
这里的问题是ImageButton的宽度和高度是固定的,图像不会被告知缩放。
The SDK docs给出了处理多种屏幕尺寸/分辨率的一些解释,但这不是一个小问题! 根据您的需要,我的建议是:

  • 如果所有设备上的相对大小(dip)应该完全相同,请将 scaleType =“fitXY”添加到ImageButton的声明中
  • 如果可以轻微改变大小,请将layout_width和layout_height设置为“wrap_content”。