我有LinearLayout矩形边框描边。这个linearLayout出现在HorizontalLayout中。
但是打开应用程序后第一次看不到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;
border_revcardquestions.xml:
<?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;
应用程序打开时的FirstTime:
应用程序打开时的第二时间:
如何让边框始终可见。
答案 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>
或者你可以做的还有一件事,将HorizontalScrollView的背景设置为“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>