我正在努力弄清楚如何使这个简单的布局工作.我想在一排居中的按钮上面放一个webview.如果我指定一个特定的dp,如400dp,我可以看到顶部的webview和屏幕底部的按钮.但是,对于多种屏幕尺寸,这不能很好地扩展.如果我使用"fill_parent",那么我永远不会看到webview下面的按钮.
我只想要一个布局,它总是将按钮放在屏幕的底部(不滚动屏幕),并让webview占据其上方的其余空间.我整体上使用相对布局,因为我想在加载webview时在屏幕中居中显示进度指示器.
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ProgressBar android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
style="@android:style/Widget.ProgressBar.Inverse"
/>
<WebView android:layout_width="fill_parent" 
        android:id="@+id/webview"
        android:layout_alignParentTop="true"
         android:layout_height="400dp"
         android:layout_weight="1"> 
</WebView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/webview"
>
<Button android:text="Browse"
        android:id="@+id/btnBrowse"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:layout_alignParentBottom="true"
        android:drawableTop="@drawable/brouse"
        android:textSize="9dp"
        />
<Button android:text="Account"
        android:id="@+id/btnAccount"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:layout_alignParentBottom="true"
        android:drawableTop="@drawable/account"
        android:layout_toRightOf="@+id/btnBrowse"
        android:textSize="9dp"
        />
<Button android:text="Contact"
        android:id="@+id/btnContact"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_weight="1.0"
        android:drawableTop="@drawable/contact"
        android:layout_toRightOf="@+id/btnAccount"
        android:textSize="9dp"
        />
<Button android:text="Quote"
        android:id="@+id/btnQuote"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:layout_alignParentBottom="true"
        android:drawableTop="@drawable/custom"
        android:layout_toRightOf="@+id/btnContact"
        android:textSize="9dp"
        />
        </LinearLayout>     
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
更新: …
我想读取检测到的NFC标签中包含的NDEF内容(即标签ID,标签大小,标签类型,标签可写,目标类型和消息类型).
我试图使用SpeakAsync()方法来说一些文字.但是,在我调用Speak()之前,它不会开始说话.我不想打电话给Speak().如果从此代码中删除Speak()方法,则根本不会调用任何内容:
        using (SpeechSynthesizer synth = new SpeechSynthesizer())
        {
            synth.SelectVoice("ScanSoft Emily_Dri20_22kHz");
            synth.Rate = 10;
            synth.Volume = 100;
            synth.SpeakAsync("oh, i'm a lumberjack and i'm okay!  I sleep all night and I work all day!");
            synth.SpeakAsync("If he was dying he wouldn't bother writing ah!  He'd just say it!");
            synth.Speak("i don't want to go on the cart.");
            synth.SpeakAsync("We don't have a lord.  We're an anarcho-syndicalist commune.");
            synth.SpeakAsync("If you do not show us the grail, we shall take your castle by force!");
            synth.Speak("what do you …Run Code Online (Sandbox Code Playgroud) 我尝试了以下操作以使我的文本框文本自动滚动:
我正在使用的步骤非常简单:
尽管尝试了这里提到的解决方案,但文本不会自动滚动:
什么可能导致这种情况,我该如何解决?
更新:如果我创建一个按钮并使用它来调用AppendText()我得到了所需的行为.但是,如果我尝试从窗体的构造函数或Load()事件调用AppendText,那么我得到附加的文本,但TextBox不滚动.这不是一个重复的问题,因为我在过去没有看到有人发布此问题.
我的 VB.NET 程序向用户显示从文本文件加载的文本。我想根据应用程序在做什么,以不同的时间间隔自动突出显示特定部分。
我可以使用TextBox控件SelectionStart和SelectionLength成员手动设置突出显示的文本部分。不幸的是,如果TextBox控件将其ReadOnly成员设置为,这将不起作用True。奇怪的是,我的程序允许用户手动单击并拖动所选文本,但如果以编程方式执行选择,则文本不会突出显示。
文本必须是只读的,因为我不希望用户修改它。这个问题有方法解决吗?
作为我最后一年项目的一部分,我正在设计一个需要进行网络抓取的Android应用程序.我对此没有任何经验,所以我想知道是否有人知道他们想要分享的任何好的链接/教程.
编辑:我正在尝试将应用程序登录到站点并将详细信息从手机上传到站点.
在阅读MCSD学习指南时,我注意到作者说return在声明返回类型的方法中包含语句是非法的void.但是,当我创建以下方法时,Visual Studio没有在编辑器中标记它也没有编译失败:
private void ReturnNothing()
{
    return;
}
Run Code Online (Sandbox Code Playgroud)
那么真正的答案是什么?这合法吗?
我有一个子项目,它的清单中包含一项活动,我想用它来代替该子项目使用的库项目清单中已定义的活动。这可能吗?我考虑过使用清单合并,但是如果活动的名称不同,这可以工作吗?
是否可以指定一个标记来指示要替换的标记?
如果没有的话,可以根据类别进行替换吗?
我正在尝试在我的导航控制器(iOS 4/Xcode 4)中显示从NIB加载的控制器,但它无法正常工作.Interface Builder不允许我选择任何笔尖; 当我尝试手动输入一个时,我收到此错误:
警告:不支持的配置:导航控制器NIB名称设置为MyViewController.nib(此视图控制器不打算以这种方式设置其视图)
这是怎么回事?需要注意的一件事是:我在创建基于视图的项目后手动添加了导航控制器.我决定在创建项目后使用一个,而不是从头开始选择基于Nav的.也许我忘记了一个场景?
我有用VB.NET编写的以下方法:
Public Shared Function formatClassNameAndMethod(ByVal prefix As String, ByVal stackFrame As StackFrame) As String
        Dim methodBase As MethodBase = StackFrame.GetMethod()
        Return prefix + ":[" + stackFrame.GetMethod().DeclaringType.Namespace + "][" + stackFrame.GetMethod().DeclaringType.Name + "." + methodBase.Name + "] "
End Function
Run Code Online (Sandbox Code Playgroud)
我使用代码移植工具将其转换为C#.它产生了以下方法:
public static string formatClassNameAndMethod(string prefix, StackFrame stackFrame)
{
    MethodBase methodBase = StackFrame.GetMethod();
    return prefix + ":[" + stackFrame.GetMethod().DeclaringType.Namespace + "][" + 
            stackFrame.GetMethod().DeclaringType.Name + "." + methodBase.Name + "] ";
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,Visual Studio现在给出了以下错误:
无法在静态上下文中访问非静态方法"GetMethod"
它抱怨StackFrame.GetMethod()因为该方法不是静态的.为什么会这样?我理解错误是什么,但我不明白为什么我没有在VB.NET中得到它.VB.NET中的Shared和C#中的static有什么区别?转换工具没有正确转换吗?