我在我的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)上,图标很漂亮,非常清晰:
然而,在Note 2(Android 4.4)上,图标变得非常像素化和丑陋:
如何在每台设备上获得ImageView(Vector为src)?优选仅使用xml溶液.
android:adjustViewBounds="true"- >什么也没做BitmapFactory.inscaled=false- >不仅适用于xml,我不知道将它放在自定义ImageView类中的哪个位置.在我的网站中,我想按名称显示项目列表。这些名称是可点击的,然后应该下载整个文档,您可以编辑和保存该项目。
目前我正在使用文档中描述的方式从我的 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 中只查询一次集合,最好使用查询参数,然后显示它?