适用于不同设备的自适应Textview

时间:2019-09-30 12:53:42

标签: c# visual-studio xamarin xamarin.android

我正在尝试将textview放在xamarin android的标题中。我使用了framelayout,然后在其中使用了imageview作为标题,然后在其上使用了textview,但是空白在平板电脑上无法正常使用。

我已经在互联网上搜索了很多答案,但是可以找到任何可行的支持。

由于客户的隐私,我无法共享标题图像,但这是我给定的代码和示例问题图像。我已经为textview提供了固定的宽度,因为我希望我的文字可以包裹在那个小盒子里

    <FrameLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/header"
        android:adjustViewBounds="true"
        />

    <TextView
        android:layout_width="55dp"
        android:layout_height="wrap_content"
        android:text="00:00 AM 00/00/0000"
        android:id="@+id/textView1"
        android:textColor="#ffffff"
        android:layout_gravity="right"
        android:textSize="10sp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="10dp"
         >

    </FrameLayout>

1 个答案:

答案 0 :(得分:0)

您应将ImageView和TextView放入 RelativeLayout

<RelativeLayout
 android:layout_width="wrap_content"
android:layout_height="wrap_content"
>

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/header"
    android:adjustViewBounds="true"
    />

<TextView
    android:layout_width="55dp"
    android:layout_height="wrap_content"
    android:text="00:00 AM 00/00/0000"
    android:id="@+id/textView1"
    android:textColor="#ffffff"
    android:layout_gravity="right"
    android:textSize="10sp"
    android:layout_marginRight="30dp"
    android:layout_marginTop="10dp"
     >
</RelativeLayout>

然后设置 TextView RelativeLayout 的位置。