Android开发--TableLayout中加载自写xml格式图形虚拟机上可显示,真机显示不了

本文主要是介绍Android开发--TableLayout中加载自写xml格式图形虚拟机上可显示,真机显示不了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TableLayout中加载自写xml格式图形,虚拟机安卓7.0上可显示,真机安卓4.0显示不了,怀疑是因为版本问题,旧版本不支持直接引用drawable文件夹下的xml自写图形。于是尝试把xml自写图形换成png图片,则真机可显示出。

Java文件:只是显示页面功能而已

public class SecondActivity extends Activity {//int flag =1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
        setContentView(R.layout.second_main);
second_main.xml文件 显示表格一行两列

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@color/colorPrimaryDark"
    android:dividerPadding="1dp"
    android:showDividers="middle|end"
    >
    <TableRow>
        <TextView
            android:textSize="30sp"
            android:text="@string/boshu1"
            />
        <ImageView
            android:id="@+id/bo11"
            android:src="@drawable/picture"
            android:layout_marginLeft="1dp"
            android:layout_gravity="center"
            />
 </TableRow>

</TableLayout>
自写灰色小矩形picture.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    >
    <size android:height="15dp"/>
    <size android:width="70dp"/>
    <solid android:color="#E0E0E0"/>
    <stroke android:width="1dp" android:color="#D0D0D0"/>
</shape>
预览及虚拟机效果:有灰色小矩形出现

真机效果:无灰色小矩形出现


没有查到相关资料。

我怀疑是低版本的android不支持TableLayout直接引用drawable文件下的自写xml图形。

于是改进,让TableLayout直接引用png格式图片。真机也能显示出预览和虚拟机的效果了。



思路:

真机测试图片显示不出来-->使用虚拟机测试,图片显示出来-->查看真机虚拟机版本(于是怀疑是因为版本不支持造成的,但是编译时没有提示版本不支持信息)-->版本不支持的是什么功能?引用自写xml图形的用法不常见,于是怀疑是这种方法不通用-->改引用Png格式图片,真机虚拟机都可现实-->怀疑是旧版本不支持直接引用自写xml图形。


实现方法一:

“TableLayout中<TableRow>子控件的默认高和宽都是wrap_content”,此规则适用于<ImageView>src引用png格式。这种方法显示的是图片实际像素,不同分辨率手机呈现效果会不同。推荐第二种方法。

实现方法二:

<ImageView>指定height,width后,src引用xml自定义图形或者background引用.9.png。


主要是图片主要应该引用.9.png,而我非要尝试引用xml格式自定义图片,才会出现不明情况

这篇关于Android开发--TableLayout中加载自写xml格式图形虚拟机上可显示,真机显示不了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/388848

相关文章

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建