当前位置: 首页 > 知识库问答 >
问题:

Android sdk 18 TextView gravity不能垂直工作

谢志用
2023-03-14

我对SDK 18有一个问题。我的文本视图的重力不能垂直工作。但它正在使用sdk17。

图片和代码:

列表视图标题。xml格式:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/RelativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/iv_bg"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/entete.size.h"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_centerHorizontal="true"
            android:contentDescription="@string/blank"
            android:scaleType="fitXY"
            android:src="@drawable/cellule_flecher_mise_en_valeur" />

        <TextView
            android:id="@+id/tv_message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@id/iv_bg"
            android:layout_alignLeft="@id/iv_bg"
            android:layout_alignRight="@id/iv_bg"
            android:layout_alignTop="@id/iv_bg"
            android:layout_marginBottom="6dp"
            android:gravity="center"
            android:text="@string/a_remplacer"
            android:textColor="@color/tableviewText"
            android:textSize="18sp"
            android:textStyle="bold" 
            android:layout_centerHorizontal="true"/>

    </RelativeLayout>

AndroidManifest.xml

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

AndroidManifest.xml

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

带有黑色背景的textview Android:background = " # 000000 "

如果有人有主意。我试着用match_parent改变wrap_content。

唯一有效的是android:layout_height="@dimen/entete.size.h"在TextView上,但边距不适用。目前,我将项目留给SDK 17。

共有3个答案

段干宏硕
2023-03-14

删除android:targetSdkVersion=“18”并运行。

韩豪
2023-03-14

我有同样的问题,它只发生在Android 19中。我的目标是api 23,它运行良好。

我发现给文本视图设置高度解决了这个问题

事情是这样的:

         <TextView
            android:id="@+id/tv_message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@id/iv_bg"
            android:layout_alignLeft="@id/iv_bg"
            android:layout_alignRight="@id/iv_bg"
            android:layout_alignTop="@id/iv_bg"
            android:layout_marginBottom="6dp"
            android:gravity="center"
            android:text="@string/a_remplacer"
            android:textColor="@color/tableviewText"
            android:textSize="18sp"
            android:textStyle="bold" 
            android:layout_centerHorizontal="true"/>

我是这样做的:

         <TextView
            android:id="@+id/tv_message"
            android:layout_width="wrap_content"
            android:layout_height="40dp"            <!-- this is the key-->      
            android:layout_alignBottom="@id/iv_bg"
            android:layout_alignLeft="@id/iv_bg"
            android:layout_alignRight="@id/iv_bg"
            android:layout_alignTop="@id/iv_bg"
            android:layout_marginBottom="6dp"
            android:gravity="center"
            android:text="@string/a_remplacer"
            android:textColor="@color/tableviewText"
            android:textSize="18sp"
            android:textStyle="bold" 
            android:layout_centerHorizontal="true"/>

由于性能问题,我不想添加另一个线性布局。

锺伟志
2023-03-14

问题是RelativeLayout作为listview项的根布局。如果在RelativeLayout周围放置一个LinearLayout,它也适用于targetSdk=19。GridView也会出现同样的问题。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

   ... your layout like before

</LinearLayout>

这不是一个很好的变通方法——但我想比把targetSdk=17更好。

 类似资料:
  • 我对Vert.x非常陌生,就像几天前一样。我来自一个JAX式的,安逸的世界。我可能大错特错,请指正。 我的问题是:如何使顶点公开自己的REST接口(子路由器),以及如何将其子路由器注册到应用程序的主路由器中? 我尝试过类似的东西,但是当我请求/产品/所有:( } }

  • 我有一个vert。x标准Verticle基本上,它解析HttpRequest并准备JsonObject,然后我通过事件总线发送JsonObject。在另一个Worker verticale中,该事件被消耗,并将启动执行(包括对Penthao数据集成Java API的调用),它正在阻止API。完成“.kjb”文件的执行大约需要30分钟。但是vert。x不断警告Worker线程块,所以我的问题是ver

  • 我对Vertx中的标准顶点和工人顶点感到困惑。它们的用例是什么?

  • 我使用的是Bootstrap v3.2.0,我的html结构如下: 我试图使标题-卖家-配置文件类内的内容对齐到底部,但它根本不起作用,它一直坚持到顶部。

  • 我试图使用bootstrap 4集中一个面板,我使用了Align-Items-Centre,但我没有成功。我已经添加了h-100,仍然继续在页面顶部的标题。有人知道会出什么问题吗?我在用angular 4和bootstrap `

  • 阅读引导文档,您可以看到对齐示例部分。 它告诉您可以使用use flexbox对齐实用工具以引导CSS类的形式垂直和水平对齐列、和,但是当我尝试它时,内容并没有像预期的那样垂直对齐全高,请参见下面的代码: 我希望在的垂直中间有内容,在的底部有内容。 我做错了什么还是误解了什么?