我有一台nexus 7平板电脑,分辨率为1900 x 1200。我尝试使用ImageButton
创建wrap_content
,但创建的ImageButton
太大了,我不知道原因。
这是我使用的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gradient" >
<ImageButton
android:id="@+id/main_button_fog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/custom_button_fog"
android:contentDescription="@string/imageview_description"
android:scaleType="centerInside" />
</RelativeLayout>
当我启动我的应用程序时,它看起来像:
提醒一下:nexus 7平板电脑的宽度为1200像素。我的图像是397像素,所以它应该小得多。为什么图像在这里加载如此之大?
答案 0 :(得分:1)
我没有尝试过这个,但我认为它可行。但是,如果我可以说一件事,那么将宽度和高度的值作为wrap_content,如果你想要那个图像将具有最大尺寸是没用的。如果要将图像缩放为屏幕大小,则还必须使用Java部件。如果顺便说一下这不起作用,请告诉我。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient" >
<ImageButton
android:id="@+id/main_button_fog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="android:color/transparent"
android:src="@drawable/custom_button_fog"
android:contentDescription="@string/imageview_description"
android:scaleType="fitCenter" />
</RelativeLayout>