从服务器读取数据并在卡片视图中显示。我做了很多方法来减轻卡片视图的重量但不起作用!
这是我的代码:
{{1}}
看起来像这样:
但希望我的卡片视图如下所示:
我该怎么做?重要的是:不要给高度数字像50dp 想要给重量因为所有设备都希望看起来像pic2。请帮助tnx
答案 0 :(得分:3)
您需要正确使用android:weightSum
,如果您有android:layout_height="0dp"
android:orientation="vertical"
检查 xml 代码,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:elevation="10dp"
card_view:cardCornerRadius="5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:orientation="vertical"
android:weightSum="10">
<ImageView
android:id="@+id/img1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="7"
android:scaleType="fitXY"
android:src="@mipmap/ic_true"/>
<TextView
android:id="@+id/tv_name1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:gravity="center"
android:text="test"
android:textSize="18sp"
android:textStyle="bold"/>
<TextView
android:id="@+id/tv_version1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="test"/>
<TextView
android:id="@+id/tv_api_level1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="test"/>
</LinearLayout>
</android.support.v7.widget.CardView>
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>