android按钮呈垂直布局,在其线性布局垂直父Android中将以编程方式创建的单选按钮居中...

我正在以编程方式创建一个线性布局,其中orientation = vertical。在该线性布局中,我还以编程方式创建2个或3个对象:

1图像视图

2文本视图(如果需要,我创建此对象)

3单选按钮

问题是如何将单选按钮置于其父级中心?

编辑:我的代码在Xamarin.Android C#中,但我认为很容易将其转换为Java Android

LinearLayout mainLinearLayout = new LinearLayout(this)

{

Orientation = Orientation.Vertical

};

LinearLayout sub1LinearLayout = new LinearLayout(this)

{

//Set orientation = horizontal

Orientation = Orientation.Horizontal

};

//Add the sub1LinearLayout to the mainLinearLayout

mainLinearLayout.AddView(sub1LinearLayout);

for (int j = 0; j < count; j++)

{

LinearLayout sub2LinearLayout = new LinearLayout(this)

{

Orientation = Orientation.Vertical

};

LinearLayout.LayoutParams layoutParams =

new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent,

ViewGroup.LayoutParams.WrapContent);

RadioButton Box = new RadioButton(this){

//Set gravity = center

Gravity = GravityFlags.Center

};

switch (SomeMode)

{

//Show radio button + image

case Mode.ShowBoxAndImage:

{

ImageView image = new ImageView(this);

Bitmap imageBitmap = BitmapFactory.DecodeFile(path);

image.SetImageBitmap(imageBitmap);

sub2LinearLayout.AddView(image);

layoutParams.SetMargins(padding, 0, 2 * padding, 0);

break;

}

//Show radio button + its text + image

case Mode.ShowBoxAndImageAndText:

{

ImageView image = new ImageView(this);

Bitmap imageBitmap = BitmapFactory.DecodeFile(path);

image.SetImageBitmap(imageBitmap);

sub2LinearLayout.AddView(image);

TextView Name = new TextView(this)

{

Text = name,

TextSize = nameTextSize,

//Set gravity = center

Gravity = GravityFlags.Center

};

Name.SetTextColor(new Color(ContextCompat.GetColor(this, Resource.Color.colorBlack)));

sub2LinearLayout.AddView(Name);

layoutParams.SetMargins(padding, 0, 2 * padding, 0);

break;

}

}

}

sub2LinearLayout.AddView(Box);

sub2LinearLayout.LayoutParameters = layoutParams;

sub1LinearLayout.AddView(sub2LinearLayout);

//Set sub2LinearLayout gravity = bottom

sub2LinearLayout.SetGravity(GravityFlags.Bottom);

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UMEhlRC5wbmcifQ==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值