0
我使用的是Signature Pad,我想用Gravity
移动我在视图顶部添加的按钮,但没有任何反应,我尝试了几个标志,它们看起来都一样。我也尝试在方法结尾处将signature
视图添加到layout
,但这也没有改变任何内容。为什么Gravity不能对我的按钮起作用?
活性:
[Activity(Label = "Authorize Buyin", ScreenOrientation = Android.Content.PM.ScreenOrientation.Landscape)]
public class Sign : Activity
{
LinearLayout layout;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.sign_dialog);
layout = FindViewById<LinearLayout>(Resource.Id.layoutSign);
CreateSignaturePad();
}
private void CreateSignaturePad()
{
var signature = new SignaturePadView(this)
{
StrokeWidth = 3f,
BackgroundColor = Android.Graphics.Color.White,
StrokeColor = Android.Graphics.Color.Black,
};
layout.AddView(signature,
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
/* Add Clear Button */
Button btnClear = new Button(this) { Text = "Borrar" };
signature.AddView(btnClear);
/* Add Authorize Button */
Button btnAuthorize = new Button(this) { Text = "Authorize" };
btnAuthorize.Gravity = GravityFlags.Center;
signature.AddView(btnAuthorize);
}
}
布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutSign"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="2dp">
</LinearLayout>
你为什么不使用'setGravity(...)'? – Zarwan
我可能需要删除“Android”标记。我使用Xamarin并且setGravity不存在,但是据我所知,他们使用Gravity属性。 http://stackoverflow.com/questions/17026596/android-c-sharp-textview-setgravity – Jefecito
啊,好吧。超出我的范围。 – Zarwan