当我尝试将任何照片插入Android工作室时。 发生以下错误:
xml布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="20dp"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.buckydroid.image.MainActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_centerHorizontal="true"
android:src="@mipmap/hehe"
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
答案 0 :(得分:0)
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
此处为边距设置的值,结合:
android:layout_height="20dp"
将图像压得非常小。布局框架只有20dp高,如果您使用activity_vertical_margin的默认值,则在图像的任一侧使用16dp作为边距,不会留下实际图像的空间。
答案 1 :(得分:0)
将res\drawable
文件夹用于UI图形,将res\mipmap
用于应用程序图标。参见例如this tutorial
然后代替
android:src="@mipmap/hehe"
你应该使用
android:src="@drawable/hehe"
drawable
文件夹中的位图应该是简单的位图,您可以针对不同的屏幕密度使用不同的大小。这将在in the documentation中进行更详细的解释,但基本上您可以拥有多个drawable
个文件夹,每个文件夹包含不同密度的相同位图的不同大小版本,例如:
res/drawable-mdpi/graphic.png // bitmap for medium-density
res/drawable-hdpi/graphic.png // bitmap for high-density
res/drawable-xhdpi/graphic.png // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png // bitmap for extra-extra-high-density
Android会自动选择最合适的版本。你只需要提供它们。 (或者如果它们看起来足够好,则只使用每个位图的一个版本。)
只有应用程序图标应该是一个文件中具有所有不同大小的mipmap。