java - 如何在android studio中修复不同的drawable

标签 java android

我是一名初学者 Android 开发者 我想解决这个问题,但我不能。 图像大小为 84*91,并且在 Android Studio 的 XML 预览中的 Nexus 6 设备中正确显示。 enter image description here

但在 Nexus 5 等中无法正常工作

enter image description here

图像质量也发生变化。

<LinearLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@color/background">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1.5"
        android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:orientation="horizontal"
        android:paddingRight="15dp"
        android:paddingLeft="15dp"
        android:paddingTop="15dp">

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4.75"
            android:background="@drawable/home_btn_selector"
            android:drawableTop="@drawable/_btn1"
            android:text="سرویس های پایان نیافته"
            android:textSize="14sp"
            android:padding="15dp"
            android:drawablePadding="10dp"
            />
        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"></View>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4.75"
            android:background="@drawable/home_btn_selector"
            android:drawableTop="@drawable/_btn2"

            android:text="پیشنهاد های پاسخ داده نشده"
            android:textSize="14sp"
            android:padding="15dp"
            android:drawablePadding="10dp"
            />

    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:orientation="horizontal"
        android:paddingRight="15dp"
        android:paddingLeft="15dp"
        android:paddingBottom="15dp"
       >

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4.75"
            android:background="@drawable/home_btn_selector"
            android:drawableTop="@drawable/_btn3"
            android:text="وضعیت مالی"
            android:textSize="14sp"
            android:padding="15dp"
            android:drawablePadding="10dp"
            />
        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4.75"
            android:background="@drawable/home_btn_selector"
            android:drawableTop="@drawable/_btn4"
            android:text="سرویس های شروع نشده"
            android:textSize="14sp"
            android:padding="15dp"
            android:drawablePadding="10dp"
            />

    </LinearLayout>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"></LinearLayout>
</LinearLayout>

最佳答案

尝试通过这种方式来解决您的问题。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1.5"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:orientation="horizontal"
        android:paddingLeft="15dp"
        android:paddingRight="15dp"
        android:paddingTop="15dp">

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="4.75"
            android:layout_gravity="center"
            android:padding="5dp"
            android:background="@drawable/bg_rounded_button"
            android:orientation="vertical">


            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:src="@drawable/iv_user_ph" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:background="@null"
                android:gravity="center"
                android:textSize="14dp"
                android:textStyle="bold"
                android:text="Test" />

        </LinearLayout>

        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"/>

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="4.75"
            android:layout_gravity="center"
            android:padding="5dp"
            android:background="@drawable/bg_rounded_button"
            android:orientation="vertical">


            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:src="@drawable/iv_user_ph" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:background="@null"
                android:gravity="center"
                android:textSize="14dp"
                android:textStyle="bold"
                android:text="Test" />

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:orientation="horizontal"
        android:layout_marginTop="10dp"
        android:paddingBottom="15dp"
        android:paddingLeft="15dp"
        android:paddingRight="15dp">

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="4.75"
            android:layout_gravity="center"
            android:padding="5dp"
            android:background="@drawable/bg_rounded_button"
            android:orientation="vertical">


            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:src="@drawable/iv_user_ph" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:background="@null"
                android:gravity="center"
                android:textSize="14dp"
                android:textStyle="bold"
                android:text="Test" />

        </LinearLayout>

        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5" />


        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="4.75"
            android:layout_gravity="center"
            android:padding="5dp"
            android:background="@drawable/bg_rounded_button"
            android:orientation="vertical">


            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:src="@drawable/iv_user_ph" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:background="@null"
                android:gravity="center"
                android:textSize="14dp"
                android:textStyle="bold"
                android:text="Test" />

        </LinearLayout>

    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>
</LinearLayout>

将按钮的背景drawble添加到线性布局背景,将drawableTop的图像添加到ImageView src。

关于java - 如何在android studio中修复不同的drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650751/

相关文章:

android - 获取语​​速()? (或如何判断当前设置的 TTS 速率)

java - Java 中的操作停止工作

java - 如何在 JDialog 中添加完整图像该对话框是由 JOptionPane 创建的

java - grail 中的多个文件上传

java - 计算java字符串中句子的个数

java - 静态变量重新初始化

Android:逆向工程如何工作?

android - 在通话应用中替换

java - 错误 : cannot find symbol class Builder

android - Android 代码示例入门 - 权限错误