打开Android应用程序时第一次看不到LinearLayout边框形状

时间:2015-12-05 10:30:42

标签: android xml android-layout

我有LinearLayout矩形边框描边。这个linearLayout出现在Horizo​​ntalLayout中。

但是打开应用程序后第一次看不到LinearLayout矩形边框描边。但是当我第二次打开相同的活动时,LinearLayout出现了矩形。

XML代码:



  <HorizontalScrollView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/horizontalScrollView_foodis_questions_1"
                    android:layout_below="@+id/linearLayout_foodis_1"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentStart="true"
                    android:fillViewport="false"
                    android:focusable="true"
                    android:focusableInTouchMode="true">

                    <LinearLayout
                        android:orientation="horizontal"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingTop="5dp"
                        android:paddingBottom="5dp"
                        android:background="@drawable/border_revcardquestions"
                        android:id="@+id/LinearLayout_HorzView_foodis_questions">

                        <ImageView
                            android:layout_width="80dp"
                            android:layout_height="80dp"
                            android:id="@+id/tasty"
                            android:padding="5dp"
                            android:background="@drawable/whitebgcolorcircle"
                            android:layout_marginLeft="10dp" />

                        <ImageView
                            android:layout_width="80dp"
                            android:layout_height="80dp"
                            android:id="@+id/healthy"
                            android:padding="5dp"
                            android:background="@drawable/whitebgcolorcircle"

                            android:layout_marginLeft="20dp" />

                        <ImageView
                            android:layout_width="80dp"
                            android:layout_height="80dp"
                            android:id="@+id/servedfresh"
                            android:padding="5dp"
                            android:background="@drawable/whitebgcolorcircle"

                            android:layout_marginLeft="20dp" />

                        <ImageView
                            android:layout_width="80dp"
                            android:layout_height="80dp"
                            android:id="@+id/valueformoney"
                            android:padding="5dp"
                            android:background="@drawable/whitebgcolorcircle"

                            android:layout_marginLeft="20dp"
                            android:layout_marginRight="10dp" />

                    </LinearLayout>
                </HorizontalScrollView>
&#13;
&#13;
&#13;

border_revcardquestions.xml:

&#13;
&#13;
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:height="1dp"
        android:width="1dp"
        />
</shape>
&#13;
&#13;
&#13;

应用程序打开时的FirstTime:

enter image description here

应用程序打开时的第二时间:

enter image description here

如何让边框始终可见。

1 个答案:

答案 0 :(得分:0)

设置线性布局的背景可能有问题,您无法尝试设置背景

 <HorizontalScrollView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/horizontalScrollView_foodis_questions_1"
                        android:layout_below="@+id/linearLayout_foodis_1"
                        android:layout_alignParentLeft="true"
                        android:layout_alignParentStart="true"
                        android:fillViewport="false"
                        android:focusable="true"
                        android:focusableInTouchMode="true">

                        <LinearLayout
                            android:orientation="horizontal"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:paddingTop="5dp"
                            android:paddingBottom="5dp"
                            android:background="@drawable/border_revcardquestions"
                            android:id="@+id/LinearLayout_HorzView_foodis_questions">

                            <ImageView
                                android:layout_width="80dp"
                                android:layout_height="80dp"
                                android:id="@+id/tasty"
                                android:padding="5dp"
                                android:background="@drawable/whitebgcolorcircle"
                                android:layout_marginLeft="10dp" />

                            <ImageView
                                android:layout_width="80dp"
                                android:layout_height="80dp"
                                android:id="@+id/healthy"
                                android:padding="5dp"
                                android:background="@drawable/whitebgcolorcircle"

                                android:layout_marginLeft="20dp" />

                            <ImageView
                                android:layout_width="80dp"
                                android:layout_height="80dp"
                                android:id="@+id/servedfresh"
                                android:padding="5dp"
                                android:background="@drawable/whitebgcolorcircle"

                                android:layout_marginLeft="20dp" />

                            <ImageView
                                android:layout_width="80dp"
                                android:layout_height="80dp"
                                android:id="@+id/valueformoney"
                                android:padding="5dp"
                                android:background="@drawable/whitebgcolorcircle"

                                android:layout_marginLeft="20dp"
                                android:layout_marginRight="10dp" />

                        </LinearLayout>
                    </HorizontalScrollView>

或者你可以做的还有一件事,将Horizo​​ntalScrollView的背景设置为“NULL”和

 <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <stroke
           android:color="#000"
            android:height="1dp"
            android:width="1dp"
            />

</shape>