xamarin - 如何在 Xamarin Forms Android 按钮上设置填充?
问题描述
我试图设置填充:
public class GP10Button : Button
{
// Grid Small Button
public GP10Button()
{
Padding = new Thickness(10, 0, 10, 0);
}
}
但它似乎被忽略了。然后我尝试按照以下说明进行操作:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/button-padding-shadow
我似乎无法将默认设置关闭。
有没有人找到一种在实际有效的Android按钮上实现填充的方法。我在那里找到了很多建议,但似乎没有一个有效。
解决方案
您可以操纵按钮可用的空间。您可以使用 Grid 并拥有所需的尽可能多的列,然后在文件后面的x:name
代码中通过在页面的构造函数中设置和使用以下代码来访问 GridColumns。这可能会有所帮助。
if (Device.RuntimePlatform == Device.Android)
{
GColumn1.Width = new GridLength(1, GridUnitType.Star);
GColumn2.Width = new GridLength(1, GridUnitType.Star);
GColumn3.Width = new GridLength(1, GridUnitType.Star);
GColumn4.Width = new GridLength(1, GridUnitType.Star);
GColumn5.Width = new GridLength(1, GridUnitType.Star);
}
推荐阅读
- python - 我没有使用 selenium 获取网站的所有元素
- python - UTF8 解码错误,完全是初学者,所以我很难理解对类似问题的其他回应
- javascript - 如何在javascript中更改嵌套数组对象的值
- node.js - 有没有办法将分页之类的东西应用于 QuestDB 中的查询结果?
- python - 无法在 django 中将 details.html 连接到 index.html
- c++ - C++ 成员函数作为回调
- fortran - 从 pdb 文件中读取行
- laravel - 如何将规则添加到 User::create (laravel-8)
- android - 在 CameraX 中使用 CameraCaptureSession.CaptureCallback()
- sqlite - Sqlite SEE 产品激活密钥