40

アプリケーションで使用しようとし"android: elevation ="ていますが、実行すると Android 4.1.2 のデバイスに表示されません

グレード

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.alvaro.proyectocaronte"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

レイアウト.xml

<RelativeLayout
                android:layout_width="1100dp"
                android:layout_height="fill_parent"
                android:background="@drawable/rounded_corner"
                android:layout_alignParentTop="true"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:layout_marginRight="93dp"
                android:layout_marginEnd="93dp"
                android:elevation="3dp"/>

ロリポップ以前のデバイス用にロリポップを正しくコンパイルしていない可能性があります。何か提案はありますか?

コードの他の部分を見る必要がある場合は、質問を編集します

ありがとう

4

4 に答える 4

15

昇格には、デバイスで Lollipop を実行する必要があります。標高をシミュレートする方法については、この回答を参照してください https://stackoverflow.com/a/26747592/680249

于 2014-12-29T18:39:09.553 に答える
12

サポート ライブラリの CardView を使用して、サーフェスを実装することもできます。
そのためには、build.gradle に依存関係を追加します。

compile 'com.android.support:cardview-v7:23.1.1'

そして、それをレイアウトで使用するだけです。

  <android.support.v7.widget.CardView
      android:layout_width="match_parent"
      android:layout_height="150dp"
      android:layout_margin="16dp"
      android:background="#fff"
      >
  </android.support.v7.widget.CardView>

@android:drawable/dialog_holo_light_frameここでは、背景として使用する場合と比較して、カスタマイズするためのかなり多くのオプションがあります

編集:また、このアプローチにより、ロリポップ前のデバイスに マテリアル デザインを簡単に実装できることに
も注意してください。 高さを変更したり 、角を丸めたりすることができます。そのためには、次の ことを行う必要があります。



 app:cardElevation="8dp"
 app:cardCornerRadius="8dp"
 app:contentPadding="5dp">

xmlns:app="http://schemas.android.com/apk/res-auto" ルート レイアウトに追加することを忘れないでください。

また、コードで標高を簡単に変更できます。

CardView card = (CardView) findViewById(R.id.yourPreetyCoolCardView);
card.setCardElevation(getResources()
    .getDimension(R.dimen.card_picked_up_elevation));

8dp抱き上げたり、休んでいる(通常の)状態に使用する2dpと、あなたは素晴らしいでしょう。

于 2016-04-01T12:38:49.390 に答える