我的应用崩溃了whit RelativeLayout

时间:2017-08-29 16:25:25

标签: android android-layout

我需要在另一个布局上放置一个布局,我看到我需要使用RelativeLayout。但是当我把RelativeLayout我的应用程序崩溃但没有RelativeLayout并且只有LinearLayout不会崩溃时。这是代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#242729"
    android:layout_gravity="center"
    android:id="@+id/lin_lay"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/splash"
        android:background="@drawable/splash_img" />

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="86dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentStart="true" />

</RelativeLayout>

但是使用此代码它不会崩溃:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#242729"
    android:layout_gravity="center"
    android:id="@+id/lin_lay"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/splash"
        android:background="@drawable/splash_img" />

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="86dp"
        android:layout_alignParentBottom="true" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

  

Blockquote android.widget.RelativeLayout无法强制转换为android.widget.LinearLayout

查看你的java活动,如果你发现像(LinearLayout)findviewbyId(R.id.lin_lay)更改为    (RelativeLayout的)findviewbyId(R.id.lin_lay);这应该是应该的。