我在使用Android的XML中找到形状定义的文档时遇到了一些问题.我想在XML文件中定义一个填充纯色的简单圆圈,以将其包含在我的布局文件中.
可悲的是,android.com上的文档没有涵盖Shape类的XML属性.我想我应该使用ArcShape来绘制圆形,但是没有解释如何设置圆形从圆弧中所需的大小,颜色或角度.
我试图在android中的XML文件的帮助下绘制圆圈,但是圆圈没有正确显示.下面的代码显示了Oval.如何在XML文件中创建圆圈.
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<gradient
android:startColor="#FFFF0000"
android:endColor="#80FF00FF"
android:angle="45"/>
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="10dip" />
</shape>
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很明显.
我想创建圆形按钮。所以我从这里得到了如何在 Android 中获得圆形的提示。正如链接中提到的,按钮的高度和重量必须具有相同的大小才能形成圆形,否则它将是椭圆形。我们不能使用 wrap_content 因为它是椭圆形的。
购买问题是现在我动态创建按钮,我尝试将按钮的高度和宽度设置为相同,但我仍然得到椭圆形按钮而不是圆形。
我尝试通过 xml 文件保持按钮的重量和高度相同它的工作,但通过动态它不是。下面是代码。
for (int count = 1; count <= rowb; count++)
{
tblRow[count] = new TableRow(getApplicationContext());
tbl.addView(tblRow[count]);
for (int j = 1; j <= rowb; j++) {
String nameB=""+i;
btn[i] = new Button(getApplicationContext());
btn[i].setId(i);
btn[i].setText(nameB);
btn[i].setWidth(1);
btn[i].setHeight(1);
tblRow[count].addView(btn[i]);
btn[i].setOnClickListener(getOnClickDoSomething(btn[i],i));
i++;
}
}
notifyAllObservers();
move--;
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过,但它也确实有效
TableLayout.LayoutParams lp = new TableLayout.LayoutParams(5,5);
btn[i].setLayoutParams(lp);
Run Code Online (Sandbox Code Playgroud)
有人可以让我知道问题是什么吗?我如何获得圆形页岩按钮而不是椭圆形?