小编Jon*_*han的帖子

ImageView在较旧的Android设备上是像素化的

问题

我在我的XML中有一个ImageView:

                <ImageView
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:src="@drawable/ic_person_add"
                android:alpha="0.87" />
Run Code Online (Sandbox Code Playgroud)

ic_person_add是正常的材料设计Vectoricon.

在我的Nexus 5(Android 6)上,图标很漂亮,非常清晰:

Nexus 5

然而,在Note 2(Android 4.4)上,图标变得非常像素化和丑陋:

笔记2

如何在每台设备上获得ImageView(Vector为src)?优选仅使用xml溶液.

我已经发现:

  • 添加android:adjustViewBounds="true"- >什么也没做
  • ImageView图像似乎像素化和低质量 - >不适用于矢量
  • 设置BitmapFactory.inscaled=false- >不仅适用于xml,我不知道将它放在自定义ImageView类中的哪个位置.

xml android drawable imageview

4
推荐指数
1
解决办法
2288
查看次数

AngularFire2 检索不订阅更改(Firestore)

在我的网站中,我想按名称显示项目列表。这些名称是可点击的,然后应该下载整个文档,您可以编辑和保存该项目。

目前我正在使用文档中描述的方式从我的 FireStore 查询收集数据:https : //github.com/angular/angularfire2/blob/master/docs/firestore/collections.md

  private itemsCollection: AngularFirestoreCollection<Item>;
  items: Observable<Item[]>;
  constructor(private afs: AngularFirestore) {
    this.itemsCollection = afs.collection<Item>('items');
    this.items = this.itemsCollection.valueChanges();
  }
Run Code Online (Sandbox Code Playgroud)

问题是,我希望或者对我的名单需要实时更新。所以 Observable 方法对我的应用程序没有意义。

我想出的唯一方法是我只使用 snapshotChanges 方法,并将其映射到一个数组,然后我将其分配给一个字段。然后映射函数,将 items 和 itemsCollection 字段设置为 null,这样它们就不会浪费更多的带宽。但这对我来说似乎不对。

有没有办法在 AngularFire 中只查询一次集合,最好使用查询参数,然后显示它?

angularfire2 angular

3
推荐指数
1
解决办法
2144
查看次数

标签 统计

android ×1

angular ×1

angularfire2 ×1

drawable ×1

imageview ×1

xml ×1