我想更改@+id/txtCommentHeading的颜色,但它显示错误@+id/WelcomeLayout不是相同RelativeLayout中的同级。请建议使用相同的颜色,否则显示ForceClose错误。
这是我的密码,

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        tools:ignore="HardcodedText" >

        <RelativeLayout
            android:id="@+id/main"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            tools:context=".HomePageActivity"
            android:background="@drawable/img"
            >

            <!-- android:background="@drawable/img" -->

            <RelativeLayout
                android:id="@+id/header"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="fill_parent"
                    android:adjustViewBounds="true"
                    android:scaleType="fitXY"
                    android:layout_height="75dp"
                    android:src="@drawable/banner" />
            </RelativeLayout>

            <LinearLayout
                android:id="@+id/Login"
                android:layout_width="fill_parent"
                android:layout_height="100dp"
                android:layout_below="@+id/header"
                android:gravity="center_horizontal" >

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="center_horizontal" >

                    <LinearLayout
                        android:id="@+id/linearLayout1"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/welcomelayout"
                        android:gravity="center_horizontal"
                        android:orientation="horizontal" >

                        <EditText
                            android:id="@+id/txtUsername"
                            android:layout_width="160dp"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:layout_marginTop="2dp"
                            android:ems="10"
                            android:hint="Username"
                            android:inputType="textEmailAddress" >
                            <requestFocus />
                        </EditText>
                        <EditText
                            android:id="@+id/txtPassword"
                            android:layout_width="160dp"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:layout_marginTop="2dp"
                            android:ems="10"
                            android:hint="Password"
                            android:inputType="textPassword" />
                    </LinearLayout>
                    <LinearLayout
                        android:id="@+id/linearLayout2"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/linearLayout1"
                        android:gravity="center_horizontal"
                        android:orientation="horizontal" >
                        <TextView
                            android:id="@+id/txtForgetPassword"
                            android:layout_width="160dp"
                            android:layout_height="fill_parent"
                            android:autoLink="web"
                            android:gravity="center"
                            android:text="@string/forgetpassword"
                            android:textSize="16sp" />
                        <Button
                            android:id="@+id/btnLogin"
                            android:layout_width="160dp"
                            android:layout_height="50dp"
                            android:gravity="center"
                            android:textSize="16sp"
                            android:text="Login" />
                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>

            <View
                android:id="@+id/Line2"
                android:layout_width="fill_parent"
                android:layout_height="2dip"
                android:layout_below="@+id/Login"
                android:layout_marginTop="5dp"
                android:background="#ffffff" />

            <LinearLayout
                android:id="@+id/body"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/Line2"
                android:layout_marginTop="10dp"
                android:scrollbars="vertical" >

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:gravity="center_horizontal" >

                    <LinearLayout
                        android:id="@+id/merchantlayout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:orientation="vertical" >

                        <TextView
                            android:id="@+id/txtcommentheading"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:gravity="center_horizontal"
                            android:text="Merchant Comment heading"
                            android:textColor="@color/green"
                            android:textSize="19dp"
                            android:textStyle="bold" />

                         <TextView
                             android:id="@+id/txtcomment"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
                             android:gravity="center_horizontal"
                             android:text="Merchant Comment"
                             android:textColor="@color/green"
                             android:textSize="15dp" />

                    </LinearLayout>
                    <View
                            android:id="@+id/Line3"
                            android:layout_width="fill_parent"
                            android:layout_height="2dip"
                            android:layout_below="@+id/merchantlayout"
                            android:layout_marginTop="5dp"
                            android:background="#ffffff" />

                    <LinearLayout
                        android:id="@+id/welcomelayout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/Line3"
                        android:layout_marginTop="5dp"
                        android:gravity="center_horizontal"
                        android:orientation="horizontal" >

                        <TextView
                            android:id="@+id/txtwelcome"
                            android:layout_width="200dp"
                            android:layout_height="wrap_content"
                            android:layout_gravity="left"
                            android:text="Medium Text"
                            android:textAppearance="?android:attr/textAppearanceMedium"
                            android:textColor="@color/green" />

                        <Button
                            android:id="@+id/btnLogout"
                            style="?android:attr/buttonStyleSmall"
                            android:layout_width="100dp"
                            android:layout_height="wrap_content"
                            android:textSize="16sp"
                            android:text="Logout" />
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/linearLayoutbtn"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/welcomelayout"
                        android:layout_marginTop="5dp"
                        android:gravity="center_horizontal"
                        android:orientation="vertical" >

                        <Button
                            android:id="@+id/btnProducts"
                            android:layout_width="310dp"
                            android:layout_height="60dp"
                            android:textSize="16sp"
                            android:text="Menu"/>
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/linearLayout6"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/linearLayoutbtn"
                        android:gravity="center_horizontal"
                        android:orientation="horizontal" >

                        <Button
                            android:id="@+id/btnCallus"
                            android:layout_width="155dp"
                            android:layout_height="60dp"
                            android:textSize="16sp"
                            android:text="Call Us to Order"/>

                        <Button
                            android:id="@+id/btnRegister"
                            android:layout_width="155dp"
                            android:layout_height="60dp"
                            android:textSize="16sp"
                            android:text="Register" />

                        <Button
                            android:id="@+id/user_Profile"
                            android:layout_width="155dp"
                            android:layout_height="60dp"
                            android:text="My Profile"
                            android:textSize="16sp"
                            android:visibility="gone" />
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/linearLayout3"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/linearLayout6"
                        android:gravity="center_horizontal"
                        android:orientation="horizontal" >

                        <ImageButton
                            android:id="@+id/btnfacebook"
                            android:layout_width="145dp"
                            android:layout_height="55dp"
                            android:src="@drawable/facebook"
                            android:background="#537531" />

                        <Button
                            android:layout_width="8dp"
                            android:layout_height="10dp"
                            android:visibility="invisible" />

                        <ImageButton
                            android:id="@+id/btntwitter"
                            android:layout_width="145dp"
                            android:layout_height="55dp"
                            android:src="@drawable/twitter"
                            android:background="#537531"/>

                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="20dp"
                    android:layout_below="@+id/body"
                    android:layout_alignParentBottom="true"
                    android:gravity="center_horizontal" >

                    <TextView
                        android:id="@+id/versionNo"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentBottom="true"
                        android:text="Version 1.0"
                        android:textSize="15sp" />

                </RelativeLayout>
        </RelativeLayout>

    </ScrollView>

最佳答案

正如@amith建议的那样,你的welcomelayout在线性布局中,这导致了你的问题。但我想补充一点,嵌套布局并不适合android编程。
由于整个布局变得复杂,嵌套布局使用大量内存和计算时间。一旦一个相亲期将为你工作,将是一个非常干净。

关于android - 如何更改标题的颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20899362/

10-13 03:28