小编Nat*_*iel的帖子

Android:inflate()忽略使用样式表中定义的根布局宽度/高度.BInary XML错误

我正在研究一个项目,我正在将GUI转换为样式表.我使用布局,然后使用样式表的横向/纵向集.我使用充气器来扩充布局,因为我正在动态添加和删除内容,并且视图本身是由我的代码插入的应用程序动态创建和销毁的.

myView = (LinearLayout) LayoutInflater.from(context).inflate(R.layout.bearing_layout, parentView, false);
Run Code Online (Sandbox Code Playgroud)

错误:Java.Lang.RuntimeException:二进制XML文件,第2行:您必须提供layout_width属性.

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/bearing_overall_layout">
    <LinearLayout 
        style = "@style/bearing_header_layout">
        <TextView android:id="@+id/header" 
            style = "@style/bearing_header"
            android:background="@drawable/transparentbackground"
            android:text="@string/bearing_title" />
    </LinearLayout>
    <RelativeLayout style="@style/BearingSelectListContainer"
        android:id="@+id/top_view">
        <LinearLayout 
            style="@style/BearingSelectList_linear_layout">
            <TextView style="@style/BearingSelectListTitle" 
                android:id="@+id/title"
                android:text="@string/bearing_title" />
            <ScrollView android:id="@+id/listScroller"
                style="@style/bearing_list_scroller">
                <LinearLayout
                    style="@style/bearing_scroll_list_linear_layout" >
                    <LinearLayout android:id="@+id/pointList"
                        style="@style/bearing_point_list">
                    </LinearLayout>
                </LinearLayout>
            </ScrollView>
        <LinearLayout 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:layout_gravity="center_horizontal">
                <Button style="@style/BearingSelectListButton" android:id="@+id/view" android:text="@string/view_button" />
                <Button style="@style/BearingSelectListButton" android:id="@+id/my_loc" android:text="@string/my_loc_button" />
                <Button style="@style/BearingSelectListButton" android:id="@+id/center" android:text="@string/center_button" />
                <Button style="@style/BearingSelectListButton" android:id="@+id/exit" android:text="@string/exit_button" />
            </LinearLayout>
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

样式表:

<resources>
<style name="bearing_overall_layout">
    <item name="android:orientation">vertical</item> …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-styles

1
推荐指数
1
解决办法
5023
查看次数

标签 统计

android ×1

android-layout ×1

android-styles ×1