android - 带有 TextView 和按钮的自定义 ListView 不支持多屏幕?

标签 android android-layout android-screen-support

在我的应用程序中,我使用带有 TextView 和按钮的自定义 ListView 。屏幕尺寸为 4.65"720p(720X1280:xhdpi),设备从布局大文件夹中获取此分辨率。当我在设备上运行它时。 ListView 项目和标题显示不适合屏幕,如下图所示,行末尾有一些空白。它无法适合屏幕。任何人都知道请帮我解决这个问题。

enter image description here

header XML 编码

<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/search_lay"
android:layout_marginTop="1dp"
android:background="#e8e8e8" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="32dp"
    android:text="Item(s)"
    android:textColor="#dd1713"
    android:textSize="13sp" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_marginLeft="48dp"
    android:layout_toRightOf="@+id/textView1"
    android:text="Price(Rs.)"
    android:textColor="#dd1713"
    android:textSize="13sp" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_marginLeft="18dp"
    android:layout_toRightOf="@+id/textView3"
    android:text="Qty"
    android:textColor="#dd1713"
    android:textSize="13sp" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="28dp"
    android:layout_toRightOf="@+id/textView2"
    android:text="Total(Rs.)"
    android:textColor="#dd1713"
    android:textSize="13sp" />

<TextView
    android:id="@+id/textView5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="3dp"
    android:text="Fav"
    android:textColor="#dd1713"
    android:textSize="13sp" />
</RelativeLayout>

自定义 ListView XML 编码

<?xml version="1.0" encoding="utf-8"?>

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

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="#ffffff" >

<TextView
    android:id="@+id/orderlist_product_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:visibility="gone" />

<RelativeLayout
    android:layout_width="30dp"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/fav_img"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:background="@drawable/fav_order_list_btn" />

    <Button
        android:id="@+id/special_inst_btn"
        android:layout_width="25dp"
        android:layout_height="18dp"
        android:layout_below="@+id/fav_img"
        android:layout_centerHorizontal="true"
        android:background="@drawable/special_inst_btn_in_orderlist"
        android:gravity="center"
        android:text="+"
        android:textColor="#ffffff"
        android:textSize="14sp" />

</RelativeLayout>

<TextView
    android:id="@+id/order_list_itemname"
    android:layout_width="95dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginLeft="1dp"
    android:text="Item name"
    android:textColor="#000000"
    android:textSize="12sp"
    android:typeface="serif" />

<RelativeLayout
    android:layout_width="34dp"
    android:layout_height="match_parent"
    android:layout_marginLeft="2dp" >

    <TextView
        android:id="@+id/orderlist_offer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="4dp"
        android:gravity="center"
        android:textColor="#298616"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/orderlist_price"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:gravity="right"
        android:text="200.00"
        android:textColor="#000000"
        android:textSize="10sp"
        android:typeface="serif" />
</RelativeLayout>

<Button
    android:id="@+id/orderlist_minus"
    android:layout_width="25dp"
    android:layout_height="25dp"
    android:layout_gravity="center"
    android:layout_marginLeft="5dp"
    android:layout_marginTop="1dp"
    android:background="@drawable/sub_button_click" />

<EditText
    android:id="@+id/order_list_quantity"
    android:layout_width="27dp"
    android:layout_height="25dp"
    android:layout_marginTop="13dp"
    android:background="@drawable/et_bg"
    android:ems="10"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="center"
    android:inputType="number"
    android:textColor="#000000"
    android:textSize="12dp"
    android:typeface="serif" >

    <requestFocus />
</EditText>

<Button
    android:id="@+id/orderlist_plus"
    android:layout_width="25dp"
    android:layout_height="25dp"
    android:layout_gravity="center"
    android:layout_marginTop="1dp"
    android:background="@drawable/plus_btn_click" />

<TextView
    android:id="@+id/orderlist_total"
    android:layout_width="43dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="3dp"
    android:layout_marginTop="13dp"
    android:gravity="right"
    android:text="1000.00"
    android:textColor="#000000"
    android:textSize="11sp"
    android:typeface="serif" />

<Button
    android:id="@+id/orderlist_delete"
    android:layout_width="23dp"
    android:layout_height="23dp"
    android:layout_gravity="center"
    android:layout_marginLeft="3dp"
    android:layout_marginTop="1dp"
    android:background="@drawable/order_list_delete" />
</LinearLayout>

</RelativeLayout>

最佳答案

我给你一个演示。这个布局适用于所有尺寸的布局,这肯定会对你有所帮助@Yugesh。 重量在所有屏幕上均按百分比计算。

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical" >

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".30"
            android:gravity="center_horizontal" >

            <ImageView
                android:id="@+id/image1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_launcher" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/image1"
                android:src="@drawable/ic_launcher" />
        </RelativeLayout>

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".30"
            android:text="30%" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".20"
            android:text="20%" />

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".20"
            android:text="20%" />
    </LinearLayout>

</RelativeLayout>

此外,如果有任何疑问,请询问...

关于android - 带有 TextView 和按钮的自定义 ListView 不支持多屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425272/

相关文章:

android - 如何将 RelativeLayout 与边距 0 对齐

android - 如何在同一 Activity 中为多个编辑文本设置不同的文本选择相关颜色?

android - 使代码晦涩难懂

android - 在Android中获取屏幕宽度和高度

android - 如何以编程方式确定应用程序要使用的原始布局文件夹

android - 从位图创建的图像背景

android - 在 Timber 中记录方法名称和行号

android - 如何在菜单项上做点击事件?

android - 如何在 Android View 之间添加 GLSurfaceView?

android - 录制 fragment 或 View ,输出视频