草庐IT

Android:调整自定义 View 的大小。父级已调整大小但宽度/高度更改未传递给 subview

我目前正在尝试使用Android制作一款基于老派战舰棋盘游戏的游戏。我现在有点乱,试图对它和我制作游戏可能需要的组件有一个感觉。基本上我目前在我的布局xml文件中的内容如下:我希望BoardView只占据屏幕的特定部分,即View应该是我想在此View中创建的内容的大小。在这种情况下是二维板。这是通过覆盖扩展View的onMeasure()方法来完成的。View的宽度保持不变,但高度的值与给出完美正方形的宽度的值相同。@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){intparent_w

android - 当 View 父级具有比例因子时,如何在不放大 Artifact 的情况下绘制到 View Canvas 上?

当在View的onDraw方法中绘制到Canvas上时,您不知道其父级的任何比例因子。这导致所有View及其绘图都按比例放大/缩小,从而可以探索“像素化”绘图。示例:假设我们有一个带有自定义绘图的subviewclassMyViewextendsView{@OverridepubliconDraw(Canvascanvas){//Drawsomethingfancyherethatlooksuglywhenscaledup}}然后我们将此View添加到父View中:MyViewview=newMyView(this);parent.addChild(view);parent.setSc

android - 如何在与父级底部对齐的 CardView 上添加阴影

我有一个底部与屏幕对齐的CardView,尽管我想在CardView的顶部添加更多阴影。我试过android:shadowColor="#000"android:shadowDx="0"android:shadowDy="30"android:shadowRadius="50"但是没有看到任何变化,这是我的代码: 最佳答案 边缘并没有太大帮助,所以我在主容器上放置了填充并删除了所有那些阴影属性,因为android:elevation=""正在做这项工作。这里有一些清晰的代码,可以满足这种需求:还有一张关于它的外观的图片:

android - 定义渐变/形状/角的 XML 父级样式

如何在XML中定义易于重用的基本形状(或渐变或角)?我有十几个可绘制的渐变,除了开始颜色和结束颜色外,它们都是相同的。我希望在其他地方定义相同的东西,并为每个只定义开始和结束颜色的不同渐变创建一个XML文件。这可能吗?这是基础:然后我想覆盖每个可绘制对象的XML文件中的startColor和endColor(可能还有角半径或任何其他属性)。我尝试同时使用父级和样式,但它们都没有使用任何属性。例如:270linear#e1ffffff#e100ff00然后drawable看起来像:那没用。我试过类似地将上面的内容放在它自己的XML文件中,然后对每个可绘制对象执行此操作:那也没用。有办法吗

java - 如何使我的 TextView 宽度为其父级的一半?

如果我想让我的TextView宽度正好等于它父级的宽度,我可以使用android:layout_width="fill_parent"如果我想让它成为零件宽度的一半怎么办?或者,一般来说,设置相对于父级宽度的宽度?编辑:我正在使用相对布局我的屏幕看起来像这样。 最佳答案 快速而肮脏的方式是这样的:你必须将它包裹在另一个容器中,然后只使用父代重量总和的一半。 关于java-如何使我的TextView宽度为其父级的一半?,我们在StackOverflow上找到一个类似的问题:

android - 此 RelativeLayout 布局或其 LinearLayout 父级无用

我正在开发Android3.1。及以上应用。在一项Activity中,我动态生成其布局。我正在使用formdetail.xml作为内容View:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.formdetail);Bundleextras=getIntent().getExtras();if(extras!=null){currentFormId=extras.getString("FormId");}}表格

android - 具有 layout_width=matchparent 的 TableLayout 不匹配父级

我有一个包含两列和两行的tableLayout,两行和最后一列的宽度都有match_parent,但布局没有填充父宽度,它本身就像有wrap_content一样。代码如下:我需要为具有父级宽度的每行做什么?Ps:我工作的地方不允许我贴出我的代码,所以我写了一个尽可能接近我代码的代码。不知道对不对,没法测试。 最佳答案 试试这段代码,我认为它会对你有所帮助: 关于android-具有layout_width=matchparent的TableLayout不匹配父级,我们在StackOver

android - 在 ScrollView 的父级中未检测到水平滑动

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:GesturedetectionandScrollViewissue编辑:询问完整代码的问题here.我有一个带child的布局。我设置了一个手势监听器来检测布局上的水平滑动。当布局是LinearLayout时,滑动会被正确检测到,但当它是ScrollView时,则不会。我猜这个手势首先被ScrollView检测到并且没有传播到它的上级,但我不知道如何解决它。这是我的布局:我为我的布局设置了以下监听器:classProductGestureListenerextendsSimpleOnGestureListen

java - 当设置为父级的标准 IO(命令提示符)时,Windows Java 子进程不输入或输出

在Windows下,当我的程序从命令行启动时,我无法可靠地操作我的子进程的I/O。令人沮丧的是,服务器使用控制台进行I/O是标准做法。图形用户界面很好,但我真的更喜欢坚持使用命令行并保持简单。我注意到当我从EclipseIDE执行我的服务器时,子进程I/O很好,但是从命令行运行就完全不同了。我无法读取或写入子进程,但该进程仍在运行。我在下面写了一些测试代码来演示这个问题,我希望这个问题可以在另一台机器上重现,然后希望从中得到解决方案。从Eclipse执行时,继承的I/O会按预期工作。但是,当从Windows命令提示符执行时,无法向子进程读取或写入任何内容。在这两种情况下,将子进程输出重

c++ - 如何创建一个以 HWND 作为父级的 QWidget?

对于wxWidgets,我使用以下代码:HWNDmain_window=......wxWindow*w=newwxWindow();wxWindow*window=w->CreateWindowFromHWND(0,(WXHWND)main_window);如何在Qt中做同样的事情?HWND是我希望作为新QtWidget的父窗口的窗口句柄。 最佳答案 使用QWidget的create方法。HWNDmain_window=......QWidget*w=newQWidget();w->create((WinId)main_windo