UI 代 android studio kotlin
UI generation with android studio kotlin
我在 android studio 和 kotlin 都是业余爱好者。我需要一些帮助来生成特定的 UI。
我已经尝试过使用嵌套相对布局和内部相对布局内的滚动视图的某些方法。但是当我开始编写适配器时,我无法继续,因为我没有看到适配器选项。所以,我正在寻找建议来做到这一点。只是为了澄清:我想在屏幕上有 4 个 Textview,就像 4 个象限,然后我应该能够向下滚动以使用一个按钮获得另一个 Text 视图。在图片中 "what does this mean?" 下面是一个可展开的文本视图,下面是一个按钮。
首先,我展示了 xml 内容。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/divider"
android:outlineAmbientShadowColor="@color/colorPrimary"
tools:context=".ProgressFragment">
<!-- TODO: Update blank fragment layout -->
<RelativeLayout
android:id="@+id/progress_relayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/qudrant1_progresstext1"
android:layout_width="190dp"
android:layout_height="280dp"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/qudrant2_progresstext2"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_marginTop="280dp"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/qudrant3_progresstext3"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_marginLeft="190dp"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/qudrant4_progresstext4"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_marginLeft="190dp"
android:layout_marginTop="280dp"
android:gravity="center"
android:text="TextView" />
</ScrollView>
</RelativeLayout>
</FrameLayout>
感谢任何帮助。
问题的解决方法如下。 xml 文件内容必须是。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/divider"
tools:context=".ProgressFragment">
<!-- TODO: Update blank fragment layout -->
<ScrollView
android:id="@+id/progress_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/divider">
<RelativeLayout
android:id="@+id/progress_parentrelayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/progress_child1relayout"
android:layout_width="190dp"
android:layout_height="280dp">
<TextView
android:id="@+id/qudrant1_progresstext1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="90dp"
android:layout_marginLeft="60sp"
android:text="TextView" />
<ProgressBar
android:id="@+id/progress_progressbar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="180dp"
android:layout_marginLeft="70dp"
style="?android:attr/progressBarStyleHorizontal" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_child2relayout"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_below="@+id/progress_child1relayout">
<TextView
android:id="@+id/qudrant2_progresstext2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
android:layout_marginLeft="60sp"
android:gravity="center"
android:text="TextView" />
<ProgressBar
android:id="@+id/progress_progressbar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="120dp"
android:layout_marginLeft="70dp"
style="?android:attr/progressBarStyleHorizontal" />
<TextView
android:id="@+id/quadrant2_textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Textview"
android:textSize="15dp"
android:layout_marginTop="150dp"
android:layout_marginLeft="65dp"/>
<TextView
android:id="@+id/quadrant2_textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Textview"
android:textSize="15dp"
android:layout_marginTop="180dp"
android:layout_marginLeft="65dp"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_child3relayout"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_toRightOf="@+id/progress_child1relayout">
<TextView
android:id="@+id/qudrant3_progresstext3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
android:layout_marginLeft="60sp"
android:gravity="center"
android:text="TextView" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_child4relayout"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_below="@id/progress_child3relayout"
android:layout_toRightOf="@+id/progress_child2relayout">
<TextView
android:id="@+id/qudrant4_progresstext4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="90dp"
android:gravity="center"
android:text="TextView" />
<ProgressBar
android:id="@+id/progress_progressbar3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="120dp"
android:layout_marginLeft="50sp"
style="?android:attr/progressBarStyleLarge" />
</RelativeLayout>
<TextView
android:id="@+id/whatdoesthis_mean"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="What does this mean?"
android:textStyle="bold"
android:textColor="#200"
android:layout_centerHorizontal="true"
android:clickable="true"
android:layout_marginTop="580dp"
android:gravity="center"
android:textSize="15dp"/>
<Button
android:id="@+id/child_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_marginTop="620dp"
android:text="child name"/>
</RelativeLayout>
</ScrollView>
</FrameLayout>
这将生成问题中要求的视图。
谢谢大家的建议和支持。
我在 android studio 和 kotlin 都是业余爱好者。我需要一些帮助来生成特定的 UI。
我已经尝试过使用嵌套相对布局和内部相对布局内的滚动视图的某些方法。但是当我开始编写适配器时,我无法继续,因为我没有看到适配器选项。所以,我正在寻找建议来做到这一点。只是为了澄清:我想在屏幕上有 4 个 Textview,就像 4 个象限,然后我应该能够向下滚动以使用一个按钮获得另一个 Text 视图。在图片中 "what does this mean?" 下面是一个可展开的文本视图,下面是一个按钮。
首先,我展示了 xml 内容。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/divider"
android:outlineAmbientShadowColor="@color/colorPrimary"
tools:context=".ProgressFragment">
<!-- TODO: Update blank fragment layout -->
<RelativeLayout
android:id="@+id/progress_relayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/qudrant1_progresstext1"
android:layout_width="190dp"
android:layout_height="280dp"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/qudrant2_progresstext2"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_marginTop="280dp"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/qudrant3_progresstext3"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_marginLeft="190dp"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/qudrant4_progresstext4"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_marginLeft="190dp"
android:layout_marginTop="280dp"
android:gravity="center"
android:text="TextView" />
</ScrollView>
</RelativeLayout>
</FrameLayout>
感谢任何帮助。
问题的解决方法如下。 xml 文件内容必须是。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/divider"
tools:context=".ProgressFragment">
<!-- TODO: Update blank fragment layout -->
<ScrollView
android:id="@+id/progress_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/divider">
<RelativeLayout
android:id="@+id/progress_parentrelayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/progress_child1relayout"
android:layout_width="190dp"
android:layout_height="280dp">
<TextView
android:id="@+id/qudrant1_progresstext1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="90dp"
android:layout_marginLeft="60sp"
android:text="TextView" />
<ProgressBar
android:id="@+id/progress_progressbar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="180dp"
android:layout_marginLeft="70dp"
style="?android:attr/progressBarStyleHorizontal" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_child2relayout"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_below="@+id/progress_child1relayout">
<TextView
android:id="@+id/qudrant2_progresstext2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
android:layout_marginLeft="60sp"
android:gravity="center"
android:text="TextView" />
<ProgressBar
android:id="@+id/progress_progressbar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="120dp"
android:layout_marginLeft="70dp"
style="?android:attr/progressBarStyleHorizontal" />
<TextView
android:id="@+id/quadrant2_textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Textview"
android:textSize="15dp"
android:layout_marginTop="150dp"
android:layout_marginLeft="65dp"/>
<TextView
android:id="@+id/quadrant2_textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Textview"
android:textSize="15dp"
android:layout_marginTop="180dp"
android:layout_marginLeft="65dp"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_child3relayout"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_toRightOf="@+id/progress_child1relayout">
<TextView
android:id="@+id/qudrant3_progresstext3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
android:layout_marginLeft="60sp"
android:gravity="center"
android:text="TextView" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_child4relayout"
android:layout_width="190dp"
android:layout_height="280dp"
android:layout_below="@id/progress_child3relayout"
android:layout_toRightOf="@+id/progress_child2relayout">
<TextView
android:id="@+id/qudrant4_progresstext4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60sp"
android:layout_marginTop="90dp"
android:gravity="center"
android:text="TextView" />
<ProgressBar
android:id="@+id/progress_progressbar3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="120dp"
android:layout_marginLeft="50sp"
style="?android:attr/progressBarStyleLarge" />
</RelativeLayout>
<TextView
android:id="@+id/whatdoesthis_mean"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="What does this mean?"
android:textStyle="bold"
android:textColor="#200"
android:layout_centerHorizontal="true"
android:clickable="true"
android:layout_marginTop="580dp"
android:gravity="center"
android:textSize="15dp"/>
<Button
android:id="@+id/child_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_marginTop="620dp"
android:text="child name"/>
</RelativeLayout>
</ScrollView>
</FrameLayout>
这将生成问题中要求的视图。 谢谢大家的建议和支持。