我对Android很陌生,但只是尝试开发类似于"用户调查的小应用程序"
用户显示多个问题(活动1),一旦他回答了所有问题,需要显示所选选项的问题摘要(活动2)。
我想使用一些像LinearLayout这样的元素/容器,它包含带有边框的问题和选项来分隔每个问题。这里Android不允许多个LinerLayout。
那么有没有类似于LinearLayout的其他元素类型在这里有用吗?
答案 0 :(得分:0)
您可以使用边框为线性布局提供样式,并将其放置在drawable中。之后,您可以设置线性布局的背景。 drawable下的文件可以写成如下
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="2dp"
android:topRightRadius="0dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>
答案 1 :(得分:0)
制作根布局,在其中制作另外两个包含您的问题和结果元素的布局,使其中一个可见性不可见,此时您不需要,然后对其他人执行相同操作。
答案 2 :(得分:0)
您可以使用TableLayout并相应地自定义视图。 由于您必须显示问题和答案列表,请以编程方式添加视图。它将创建更少的代码并且具有可读性,并且您每次都需要为新问题添加布局。
答案 3 :(得分:0)
如果您真的是Android的新手,并且您只想在其中抛出视图,这意味着,在垂直方向CheckedTextView
内添加LinearLayout
,并将LinearLayout添加到在ScrollView
内。也许结帐这个链接,这可以帮助你做你需要的:
https://developer.android.com/training/material/lists-cards.html
答案 4 :(得分:0)
Android确实允许多个LinearLayout。您只需将它们放在正确的位置即可。您还可以使用相对布局和线性布局的组合。或者你可以这样做:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Question1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option3"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option4"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Question2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option3"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option4"/>
</LinearLayout>
</LinearLayout>
您还可以使用约束布局来定位视图。从此处获取有关约束布局的详细信息:https://medium.com/exploring-android/exploring-the-new-android-constraintlayout-eed37fe8d8f1