我正在尝试在工具栏中设置应用徽标,除了三星Galaxy S7外,它在大多数设备上看起来都很好。它在这个设备中看起来很小!
这就是我将drawable设置为Activity
中工具栏的方法var docTypeWorkArea = $(this).parents("#docTypeWorkArea");
var workArea = GetWorkArea($(this));
var name = workArea.find("#documentType :selected").text();
var typeId = workArea.find("#documentType :selected").val();
var nOrder = $(this).parents(".documentTypes").find("[rowId]").length + 1;
$.ajax({
type: "POST",
url: "../Component/SaveDocumentType",
cache: false,
async: false,
data: {
name: name,
nOrder: nOrder,
typeId: typeId
},
success: function (result) {
var newRowElement = workArea.find("#trNewRowDocType");
newRowElement.show();
newRowElement.before(result);
docTypeWorkArea.remove();
}
});
以下图片将向您展示应用徽标大小与2台设备,Google Nexus 5X和Samsung Galaxy S7上的工具栏默认标题相关的尺寸
这两条绿线表示每个设备工具栏中标题和徽标房间的差异。
答案 0 :(得分:2)
这是因为Galaxy S7使用更大的密度,您的徽标使用dp缩放。尝试为密度大的设备添加xxxhdpi徽标
检查Supporting Multiple Screens以获取更多信息
答案 1 :(得分:1)
虽然为每个屏幕密度创建不同的Drawable
,但您也可以使用单个VectorDrawable
。然后,当VectorDrawable
自动缩放时,您不必担心不同的屏幕密度。尽管如此,从图像中创建VectorDrawable
可能有点棘手。这些可能会有所帮助:
答案 2 :(得分:0)
设备Nexus 5x属于xxhdpi类别,其中s7位于xxxhdpi。因此,您不会根据需要更新可绘制文件夹。