我是一个总菜鸟,所以我可能已经弄错了基础知识,但这只会让我感到困惑。
我这里有一个图像按钮和一个背景图像 (注意:比基尼女孩可能是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>
答案 0 :(得分:1)
Afaik ImageButton具有最小尺寸,即可见边框。您可以通过定义透明背景和零填充来摆脱它:
<ImageButton ... background="#00000000" padding="0px"/>
代码后更新:
这里的问题是ImageButton的宽度和高度是固定的,图像不会被告知缩放。
The SDK docs给出了处理多种屏幕尺寸/分辨率的一些解释,但这不是一个小问题!
根据您的需要,我的建议是: