Android聊天背景图片变形解决方案

Android聊天背景图片变形,一般是由于键盘引起的(这个是自己调戏糖宝app中出现的问题,今天抽时间解决下)。可以参看StackOverFlow解决的地址:http://stackoverflow.com/questions/5307264/how-to-prevent-soft-keyboard-from-resizing-background-image

我这里用的也是参考这里的方法:

解决方法很简单:

1、在AndroidManifest.xml文件里面的Activity配置:android:windowSoftInputMode="adjustResize|stateAlwaysHidden"

eg:

<activity android:name=".MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize|stateAlwaysHidden"/>

2、不要将背景图片放在XML布局文件中,而是用代码实现,在onCreate方法中加上:getWindow().setBackgroundDrawableResource(R.drawable.aa);

eg:

setContentView(R.layout.activity_main);

getWindow().setBackgroundDrawableResource(R.drawable.bg);

3、在listview中加上android:transcriptMode="normal"或者设置成android:transcriptMode="alwaysScroll" (这个貌似修改不修改都不影响的)

eg:

<ListView

android:id="@+id/lv"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:divider="@null"

android:listSelector="@android :color/transparent"

android:transcriptMode="alwaysScroll"

/>

4、监听EditText点击事件,设置如下:

editText = (EditText)findViewById(R.id.editText);

editText.postDelayed(new Runnable() {

public void run() {

listView.setSelection(lists.size() - 1);

}

}, 100);

时间: 2024-10-12 11:04:32

Android聊天背景图片变形解决方案的相关文章

解决android:background背景图片被拉伸问题

ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸.src是图片内容(前景),bg是背景,可以同时使用. 此外:scaleType只对src起作用:bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式 如上所述,background设置的图片会跟View组件给定的长宽比例进行拉伸.举个例子, 36x36 px的图标

android:background背景图片被拉伸问题

ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸.src是图片内容(前景),bg是背景,可以同时使用. 此外:scaleType只对src起作用:bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式 如上所述,background设置的图片会跟View组件给定的长宽比例进行拉伸.举个例子, 36x36 px的图标

Android之背景图片设置为重复而不是默认的拉伸

创建重复的背景图片 在drawable目录下创建一个repeat_bg.xml:  src是引用图片的名称 1 <?xml version="1.0" encoding="utf-8"?> 2 <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 3     android:src="@drawable/bg" 4     and

Android设置背景图片平铺

以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看.其实我们仅仅需做少量的改动就能够实现web编程中css背景图片的效果.来试试吧. 创建反复的背景图片 在drawable文件夹下创建一个repeat_bg.xml: <? xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/a

android设置背景图片

首先准备你的背景图片 主要就是设置图片大小,一般设置为1088X612 .要保存成png格式.然后旋转图片等操作.这些工作可以由美图秀秀完成.系统自带的画图工具,功能太单一,使用不方便.ps又难以操作.所有推荐使用美图秀秀.最后一步是重命名.必须要以小写字母开头,否则会在R.java文件报错. 然后是将图片导入到你的IDE 如图,将你的图片拖拽到res目录下的drawable-hdpi.然后选择默认选项即可. 最后就是使用背景图片的设置 如上图,将红色框内的文字复制到你的布局文件即可

Android studio 添加背景图片问题

问题:下载了JPG格式的图片,Windows下直接改变后缀名,'变为'PNG. 输入 adroid:background"@mipmap/bg" 编译报错!!!老是不行 解答:图片一定要是PNG格式! Windows上的直接修改知识表象的PNG.画图编辑打开,另存为选择PNG,完美解决!!! 参考:设置Android app背景图片(Android studio) 原文地址:https://www.cnblogs.com/pualus/p/6095103.html

swift 需求: 导航栏和HeaderView 使用一个背景图片。

问题界面 需求: 导航栏和HeaderView 使用一个背景图片.解决方案: 让 导航栏 变成透明. override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // 1.设置导航栏半透明 self.navigationController?.navigationBar.isTranslucent = true // 2.设置导航栏背景图片 self.navigationController?.n

android 开发入门之背景图片

针对网上对于Activity设置背景图片的例子比较少,特献上自己的代码. android APP开发,在显示界面的时候,一般都会用到背景图片,而背景图片一般是全屏显示的.例如应用开启的欢迎屏幕. 原理: 在Activity初始化布局对象的时候,获取该布局实例,然后设置背景图片. 优点:可以动态加载图片. 示例代码如下:以下代码放置在Activity,onCreate方法中. //设置无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); //加载布

android 背景图片滚动

昨天在给客户端做天气展示页面的时候,发现很多app的天气页面背景图片都会缓慢移动,形成了一种3d的感觉.例如下雨,静态图片缓慢移动,雨滴位置变换感觉就真的在下雨.云朵的移动也很酷.于是研究了一下午.写了一个自定义view控件. 我的自定义控件继承了view,重写ondraw方法.本人C#转android才3个月,以下代码如有错或者有可以改进的地方,请各位在评论中指出.望不吝赐教! ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22