gpt4 book ai didi

android - 添加默认用户图片,例如 Gmail Android App

转载 作者:行者123 更新时间:2023-11-29 01:39:54 25 4
gpt4 key购买 nike

如何像Android上的Gmail App一样,根据用户名的首字母动态创建用户图片?

enter image description here

我在 Django 和 Bootstrap 下工作,但我愿意接受任何语言或框架的任何解决方案

现在我通过为新用户使用默认图片来管理用户个人资料

enter image description here

如果他们愿意,还可以让他们上传自己的头像。

class Profile(models.Model):

user = models.OneToOneField(User)
....

def get_picture(self):

no_picture = settings.STATIC_URL + 'img/user.png'
try:
filename = settings.MEDIA_ROOT + '/profile_pictures/' + self.user.username + '.jpg'
picture_url = settings.MEDIA_URL + 'profile_pictures/' + self.user.username + '.jpg'
if os.path.isfile(filename):
return picture_url
else:
return no_picture
except Exception, e:
return no_picture
.....

PS:我可以通过上传26张不同字母的图片来做到这一点,但由于某些原因我想要一个动态的解决方案

最佳答案

对于上下文,

我不相信 Gmail Android 应用程序实际上会生成图像。这种效果可以在 Android 中使用以下形状作为可绘制背景来实现:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<solid android:color="#f5d2c3" />
<size android:width="75dp"
android:height="75dp" />
</shape>

并将其应用于 TextView :

  <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:background="@drawable/square_background"
android:textSize="40dp"
android:text="J" />

更好的解决方案是让您在应用背景的 div 中居中放置文本。这比为如此简单的事情生成图像要容易得多。

关于android - 添加默认用户图片,例如 Gmail Android App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com