首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何去除"CardView“android的额外填充

如何去除"CardView“android的额外填充
EN

Stack Overflow用户
提问于 2018-03-14 14:28:49
回答 2查看 1.6K关注 0票数 0

我的布局中有一个宽度为match_parent的CardView。当我在我的棉花糖测试设备上运行这个应用程序时,它工作得很好。但在我的Jellybean设备中,它显示了一些填充。

我试过了

app:cardPreventCornerOverlap="false" app:cardUseCompatPadding="false" android:hardwareAccelerated="true"

但它不起作用。

清单:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wiinnova.cryptcoin">
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:name=".activities.ThisApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".activities.HomeActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".activities.ContainerActivity"
            android:windowSoftInputMode="stateAlwaysHidden" />
        <activity
            android:name=".activities.TransactionActivity"
            android:label="@string/title_activity_transaction"
            android:theme="@style/AppTheme"></activity>
    </application>
</manifest>

片段布局:

代码语言:javascript
运行
复制
<android.support.design.widget.CoordinatorLayout 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="match_parent"
    android:layout_height="match_parent"
    android:background="#f00"
    android:orientation="vertical"
    tools:context="com.wiinnova.cryptcoin.fragments.CoinsList_Frg">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimaryDark"
        android:orientation="vertical">

        <ProgressBar
            android:id="@+id/pro_bar"
            style="@style/Widget.AppCompat.ProgressBar.Horizontal"
            android:layout_width="match_parent"
            android:layout_height="5dp"
            android:foregroundGravity="center"
            android:indeterminate="true"
            android:visibility="gone" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="#f00">

            <android.support.v7.widget.CardView
                android:id="@+id/main_top_card"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:hardwareAccelerated="true"
                app:cardElevation="10dp"
                app:cardPreventCornerOverlap="false"
                app:cardUseCompatPadding="false">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@drawable/top_card_img"
                    android:gravity="center"
                    android:orientation="vertical"
                    android:padding="20dp">

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Watchlist"
                        android:textColor="#fff"
                        android:textSize="25sp"
                        android:textStyle="bold" />

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Evolution : Current"
                        android:textColor="#fff" />

                </LinearLayout>

            </android.support.v7.widget.CardView>

        </LinearLayout>

        <com.baoyz.widget.PullRefreshLayout
            android:id="@+id/coin_refresh_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:refreshColor="@color/colorPrimaryDark"
            app:refreshType="material">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/coins_list_recycler"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

        </com.baoyz.widget.PullRefreshLayout>

    </LinearLayout>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/add_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:src="@drawable/ic_add"
        app:elevation="10dp"
        app:layout_anchor="@id/main_top_card"
        app:layout_anchorGravity="bottom|right|end" />

</android.support.design.widget.CoordinatorLayout>
EN

回答 2

Stack Overflow用户

发布于 2018-03-14 14:48:40

减小xml中的cardview提升大小

票数 1
EN

Stack Overflow用户

发布于 2018-03-14 15:53:21

您为所有设备使用了一个库,为管理ui设计使用了平板电脑。

在gradle文件中添加以下依赖项...

代码语言:javascript
运行
复制
compile 'com.intuit.sdp:sdp-android:1.0.4'

然后在下面的代码方式中定义任何填充,边距..

代码语言:javascript
运行
复制
        android:padding="@dimen/_20sdp"
        android:layout_marginTop="@dimen/_5sdp"
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49271044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档