图片未加载

时间:2017-12-05 16:22:37

标签: java android imageview

我想知道为什么这里的图像根本没有加载。 XML文件不显示图像,但它会显示TextViewButton

请帮忙。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="177dp"
        android:layout_height="wrap_content"
        android:text="Middle Right Pop Up" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button" />

    <ImageView
        android:id="@+id/small_circle"
        android:layout_width="180dp"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/small_compass" />

</LinearLayout>

public class PopUpMiddleRight extends Activity{

    ImageView compass;
    private float currentDegree = 0f;
    private static SensorManager sensorService;
    private Sensor sensor;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_pop_up_middle_right);

        WindowManager.LayoutParams windowManager = 
getWindow().getAttributes();
        windowManager.dimAmount = 0.75f;

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);

        int width = dm.widthPixels;
        int height = dm.heightPixels;

        getWindow().setLayout((int)(width * .8), (int)(height * .6));

    }

}

我正在尝试制作一个弹出窗口,看起来像这样:PopUpWindow

另请注意,我在代码的其他位置引用了图像,因此可以读取图像。

1 个答案:

答案 0 :(得分:1)

替换   app:srcCompat="@drawable/small_compass"改为android:src="@drawable/small_compass"