如何在Android Studio中显示两个卡片视图而不使用Recycler-view?如何在Android Studio中显示两个卡片视图而不使用Recycler-view?
-1
A
回答
1
我还没有实现一个RecyclerView
,但是我已经在一个线性布局复制两行:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:background="#303030"
android:id="@+id/cv1"
card_view:cardElevation="5dp"
android:foreground="?android:attr/selectableItemBackground"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_margin="4dp"
android:longClickable="true"
android:background="#303030">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/person_photo"
android:background="@drawable/vector_red"
android:layout_alignBottom="@+id/txtSub" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/txtMain"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/person_photo"
android:layout_toEndOf="@+id/person_photo"
android:elevation="4dp"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Small Text"
android:id="@+id/txtSub"
android:layout_below="@+id/txtMain"
android:layout_toRightOf="@+id/person_photo"
android:layout_toEndOf="@+id/person_photo" />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:background="#303030"
android:id="@+id/cv1"
card_view:cardElevation="5dp"
android:foreground="?android:attr/selectableItemBackground"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_margin="4dp"
android:longClickable="true"
android:background="#303030">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/person_photo"
android:background="@drawable/vector_red"
android:layout_alignBottom="@+id/txtSub" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/txtMain"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/person_photo"
android:layout_toEndOf="@+id/person_photo"
android:elevation="4dp"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Small Text"
android:id="@+id/txtSub"
android:layout_below="@+id/txtMain"
android:layout_toRightOf="@+id/person_photo"
android:layout_toEndOf="@+id/person_photo" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
通盘考虑,您可能需要更改视图id的
让我们进一步解释这一点:
这是一个带有垂直方向的LinearLayout,这意味着LinearLayout中的元素将会一个接一个地垂直放置。这是它的要点。
如果您想要更好地控制项目的放置方式,请考虑在根处使用RelativeLayout。
0
您可以创建一个可容纳卡片的布局。这种接近方式在将来需要添加或移除卡片时提供了灵活性。
preference.xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white_alpha"
android:orientation="vertical"
android:title="@string/your_title">
<include layout="@layout/first_card"/>
<include layout="@layout/second_card"/>
</LinearLayout>
</ScrollView>
接下来,建立两个证布局:
first.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="8dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="0dp"
app:cardElevation="8dp"
tools:showIn="@layout/preference">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="10dp"
android:paddingStart="15dp"
android:text="@string/your_text"
android:textColor="@color/color"
android:textSize="14sp"
android:textStyle="bold"/>
</LinearLayout>
second.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="8dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="0dp"
app:cardElevation="8dp"
tools:showIn="@layout/preference">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="10dp"
android:paddingStart="15dp"
android:text="@string/your_text"
android:textColor="@color/color"
android:textSize="14sp"
android:textStyle="bold"/>
</LinearLayout>
相关问题
- 1. 在Android Studio中隐藏使用子视图的卡片视图
- 2. Ionic 1卡片视图显示两行
- 3. 如何使用RecyclerView显示空视图?
- 4. 卡片视图未显示
- 5. Android片段未显示使用recyclerview
- 6. Android RecyclerView卡未显示#
- 7. 图片不显示在使用Glide的Recyclerview中
- 8. Android Studio列表视图在片段不显示
- 9. Android:在CardView +中使用图片RecyclerView
- 10. 在片段中显示RecyclerView
- 11. 如何在android中使用recyclerview添加多个视图?
- 12. Android - 如何在两个或更多视图中显示相机
- 13. Android图片保存到SD卡没有在图片中显示
- 14. 文本视图不显示(Android Studio)
- 15. Android - 如何在simpleApapter列表视图中显示图片
- 16. 值不显示在Android recyclerview
- 17. RecyclerView不显示视图页面内部的项目片段
- 18. 使用RecyclerView过滤CardView,不更新卡片,始终显示第一张卡
- 19. 如何在Android上传图片时在图片视图中显示进度条?
- 20. 如何使用.png图片而不是.gif图片在iphone中使用动画显示图片?
- 21. 如何在片段中使用recyclerView或列表视图
- 22. 如何在Android中显示此图片?
- 23. 使用卡片视图创建'线路连接'recyclerview
- 24. RecyclerView与不同卡片视图,其中包含其他列表
- 25. 如何在recyclerview的不同视图中显示视频和图像?
- 26. 在图库视图中显示sd卡片文件夹中的图像(android)
- 27. 如何使用android studio在单个类文件中显示两个布局
- 28. 如何在android中设置两个RecyclerView?
- 29. mod_rewrite而不显示图片
- 30. 不显示图片两次
这个问题是不适合的StackOverflow,这个问题还显示了一个非常非常差的研究工作,并可能会被关闭。 – Skynet