我正在尝试在线性布局中使用ListView但是当我运行我的应用程序时,我得到一个带有消息的runtimeexception:
java.lang.RuntimeException:二进制XML文件行#7:您必须提供layout_width属性。
膨胀ListItem布局时适配器出错。 此问题在kitkat版本4.4上 这是ListItem.xml布局----
<?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="wrap_content"
android:gravity="center_vertical"
android:padding="10dp"
>
<ImageView
android:id="@+id/img_client_logo"
android:layout_width="@dimen/drawer_img_size_width"
android:layout_height="@dimen/drawer_img_size_hight"
android:layout_marginLeft="20dp"
/>
<TextView
android:id="@+id/tv_client_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:paddingLeft="20dp"
android:textSize="@dimen/drawer_textsize"
android:text=""
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:textColor="@color/white" />
</LinearLayout>
我们在style.xml中使用了Theme.AppCompat.Light.NoActionBar
作为应用主题,因为我们使用工具栏代替了操作栏。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/actionbar_colour</item>
<item name="colorPrimaryDark">@color/actionbar_colour</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
答案 0 :(得分:0)
我认为您的问题在您的dimens文件中。请检查您是否在dim中指定了dp(如果只写没有dp后缀的数字,则会导致错误)。您的调光必须如下所示:
<dimen name="drawer_img_size_width">48dp</dimen>
不喜欢:
<dimen name="drawer_img_size_width">48</dimen>