android-在 *** 作栏下方创建textView

android-在 *** 作栏下方创建textView,第1张

概述我对android编程很陌生.当我按照此处的教程进行 *** 作时(https://developer.android.comraining/basics/actionbar/overlaying.html..),我遇到了问题.启用 *** 作栏覆盖模式时, *** 作栏将覆盖我在运行时创建的textView对象.TextViewtextView=TextView(this);textView.setTex

我对android编程很陌生.当我按照此处的教程进行 *** 作时(https://developer.android.com/training/basics/actionbar/overlaying.html ..),我遇到了问题.启用 *** 作栏覆盖模式时, *** 作栏将覆盖我在运行时创建的textVIEw对象.

   TextVIEw textVIEw =TextVIEw(this);   textVIEw.setText(message);//message is given from prevIoUs activity   setContentVIEw(textVIEw);

有没有什么办法解决这一问题?我当时想获取动作条的高度并设置边距,但是我找不到以编程方式获取高度的方法

这是布局

  <linearLayoutxmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:layout_paddingtop="?attr/actionbarSize"tools:context="com.example.galaxy.test.displayMessageActivity">

和style.xml
      

<!-- Base application theme. --><style name="Apptheme" parent="theme.AppCompat" >        <item name="androID:windowActionbarOverlay">true</item>        <!-- Support library compatibility -->        <item name="windowActionbarOverlay">true</item></style>

解决方法:

如果要确保“ *** 作栏”下没有“视图”,可以在XML中为其添加一个上边距.

<YourVIEw    ...    androID:layout_paddingtop="?androID:attr/actionbarSize" />

如here所述.

由于您使用的是linearLayout,可能还应该插入androID:orIEntation:“ vertical”属性.

在xml中创建TextVIEw(非编程方式)
activity_display_message.xml:

<linearLayout androID:ID="@+ID/display_message"       xmlns:androID="http://schemas.androID.com/apk/res/androID"  xmlns:tools="http://schemas.androID.com/tools"   androID:orIEntation="vertical"  androID:layout_wIDth="match_parent" androID:layout_height="match_parent"  androID:paddingleft="@dimen/activity_horizontal_margin"     androID:paddingRight="@dimen/activity_horizontal_margin"  androID:paddingtop="?androID:attr/actionbarSize"       androID:paddingBottom="@dimen/activity_vertical_margin"  tools:context="com.example.galaxy.test.displayMessageActivity"><TextVIEw androID:ID="@+ID/message"    androID:layout_wIDth="fill_parent"     androID:layout_height="wrap_content"     androID:text="@string/message"     androID:layout_margintop="?attr/actionbarSize"/></linearLayout>

在onCreate()方法中,您可以通过以下方式检索它:

setContentVIEw(R.layout.activity_display_message);TextVIEw message = (TextVIEw) findVIEwByID(R.ID.message);message.setText(yourMessageString);
总结

以上是内存溢出为你收集整理的android-在 *** 作栏下方创建textView全部内容,希望文章能够帮你解决android-在 *** 作栏下方创建textView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存