【问题标题】:Android Xml File: full phone screen width (to display caller name)Android Xml 文件:全屏宽度(显示来电者姓名)
【发布时间】:2016-03-11 21:07:27
【问题描述】:

我刚刚构建了一个类似于 TrueCaller 的应用,但在显示来电者姓名时遇到了问题。我尝试了 XML 中的 match_parentfill_parentwrap_content 方法,但我遇到了问题。

我想把宽度设置为手机屏幕宽度。

我怎样才能做到这一点?这是我的布局。

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/btn_arsenic"
    android:gravity="center"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_arsenic"
        android:gravity="center"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#789546"
            android:textSize="20dp"
            android:textStyle="bold"
            android:typeface="monospace" />

        <TextView
            android:id="@+id/address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#fff"
            android:textSize="20dp"
            android:textStyle="bold"
            android:typeface="monospace" />

        <TextView
            android:id="@+id/active"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#fff"
            android:textSize="22dp"
            android:textStyle="bold"
            android:typeface="monospace" />

        <TextView
            android:id="@+id/activaa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#fff"
            android:textSize="22dp"
            android:textStyle="bold"
            android:typeface="monospace" />
    </LinearLayout>
    <!-- android:onClick="onPurchaseClick" -->

</AbsoluteLayout>

【问题讨论】:

    标签: android xml width android-fullscreen


    【解决方案1】:

    AbsoluteLayout 已弃用,最好不要使用它。 我试图通过仅保留一个父布局来修复您的布局。

    试试这个:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical">
    
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#789546"
            android:textSize="20dp"
            android:textStyle="bold"
            android:typeface="monospace"/>
    
        <TextView
            android:id="@+id/address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#fff"
            android:textSize="20dp"
            android:textStyle="bold"
            android:typeface="monospace"/>
    
        <TextView
            android:id="@+id/active"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#fff"
            android:textSize="22dp"
            android:textStyle="bold"
            android:typeface="monospace"/>
    
        <TextView
            android:id="@+id/activaa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Hello"
            android:textColor="#fff"
            android:textSize="22dp"
            android:textStyle="bold"
            android:typeface="monospace"/>
    
        <!-- android:onClick="onPurchaseClick" -->
    </LinearLayout>
    

    【讨论】:

    • 此代码无法正常工作。此代码未将宽度设置为手机屏幕尺寸
    • 查看我的更新答案。我在根布局中将 wrap_content 更改为 match_parent。
    • 我更新了您的代码,但此代码再次无法正常工作。我想将宽度设置为手机屏幕宽度。
    猜你喜欢
    • 2011-05-08
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2022-09-24
    相关资源
    最近更新 更多