我在大屏幕上的字体大小有问题。
默认情况下,我的标签在我的小型Android手机上看起来很完美。
FILE* __cdecl _imp____iob_func()
{
struct _iobuf_VS2012 { // ...\Microsoft Visual Studio 11.0\VC\include\stdio.h #56
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname; };
// VS2015 has FILE = struct {void* _Placeholder}
static struct _iobuf_VS2012 bufs[3];
static char initialized = 0;
if (!initialized) {
bufs[0]._ptr = stdin->_Placeholder;
bufs[1]._ptr = stdout->_Placeholder;
bufs[2]._ptr = stderr->_Placeholder;
initialized = 1;
}
return (FILE*)&bufs;
}
当我切换到亚马逊Fire平板电脑时,标签非常非常小。几乎所有东西都太小了。
我看过,有一个单位" sp"对于Android项目。是否有内置的方法在Xamarin.Forms中做到这一点?是否有可以帮助我的图书馆?
我已经看过了: Resolution-dependent font size in Xamarin。不幸的是我正在使用Xamarin.Forms。
提前致谢!
答案 0 :(得分:2)
您可以将NamedSize枚举用于字体大小。 可用的是:
例如:
<Label Text="Login" FontSize="Large"/>
<Label Text="Instructions" FontSize="Small"/>
答案 1 :(得分:0)
如果您使用的是PCL,请尝试使用 Device.Idiom 。根据设备类型,您可以添加不同的图像大小。
https://developer.xamarin.com/api/type/Xamarin.Forms.Device/
https://developer.xamarin.com/api/property/Xamarin.Forms.Device.Idiom/