Articles of android layout

气球聊天应用程序问题

我正在做一个简单的聊天应用程序,我想显示类似于iphone的短信应用程序的气球。 所以我正在使用具有特定布局的ListView进行Activity 。 这是我的布局: /* Activity Layout */ 其他: /* Row Layout */ 这是结果 。 我的问题: 我想删除的灰线。 文本没有使用整个空间。 不知何故,甚至以为我添加了android:clickable=”false”气球是可点击的。

android:gravity =“right”不适用于阿拉伯语和其他RTL语言的所有设备

我有一个阿拉伯语Android应用程序,这是XML代码: 问题是android:gravity在某些Android模型上运行,而在其他Android模型上则不然。 更具体地说,我已经在许多2.3.3安卓设备上测试了应用程序,并且阿拉伯语文本正确对齐。 但是在其他2.3.3设备上,阿拉伯语文本左对齐(这是错误的)。 当我将android:gravity =“right”更改为android:gravity =“left”时,问题从第二组设备转移到第一组。 所以我的问题是如何解决这个问题,特别是据我所知,没有办法根据设备型号来本地化布局。 提前感谢任何指导,因为我完全迷失了。 🙁 更新: 我搜索了“如何在所有Android版本上正确对齐阿拉伯语?” 但发现我的所有测试设备都没有工作。 有什么建议吗? 我确信有一种最佳实践方法可以在Android上对齐阿拉伯语文本。 更新2: 我尝试使用WebView而不是TextView来使用CSS样式正确对齐阿拉伯语。 但是,阿拉伯语文本在WebView中显示为奇怪的字符。 这是代码: mWebView.loadData(“الأسم”, “text/html”, “UTF-8”); 奇怪的是,阿拉伯语网站文本显示正确。 所以有什么问题? 🙁

curl页面从左到右android

所以,我正在使用页面curlharism, https://github.com/harism/android_page_curl并成功实现了它通过网络流加载图像。 但是当我回到之前的图像或页面时,由于图像没有使用正确的索引,所以无法使其正常工作。 即它们没有正常清爽。 我无法弄清楚这一点。 这是我的实现,我将图像加载到PageProvider private class PageProvider implements CurlView.PageProvider { @Override public int getPageCount() { return data1.size()-1; } private Bitmap loadBitmap(int width, int height, final int index) throws MalformedURLException, IOException { Bitmap b = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); b.eraseColor(0xFFFFFFFF); Canvas c = new Canvas(b); System.out.println(“value of current page index “+mCurlView.getCurrentIndex()+” and index is “+index); System.out.println(“url […]

创建和定位浮动操作按钮

我正在尝试将FAB添加到卡片视图的底部,就像在此应用中一样: 按钮确实显示,但它不与卡片视图重叠。 我正在使用Android Material Design Library 。 这是我的文件: colors.xml : #3F51B5 #303F9F #FFEB3B #FBC02D activity_main.xml : tools:context=”.MainActivity”> build.gradle : apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.example.john.gttime” minSdkVersion 21 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { […]

animationAndroid Ring Shape的扫描角度

尝试为Android Ring Shape设置animation,以产生与所示图像序列类似的效果。 我find了Shape Drawabletypes的戒指。 与ArcShape(startAngle,sweepAngle)方法一起使用。 ShapeDrawable shape = new ShapeDrawable(new ArcShape(0, 360)); shape.setIntrinsicHeight(100); shape.setIntrinsicWidth(100); shape.getPaint().setColor(Color.BLACK); 然而,问题在于无法find可绘制形状的扫掠角度属性或为ArcShape创建内半径的能力。 我试图制作一个流畅的animation。

ImageView:填充水平维持宽高比

我需要一个ImageView缩放图像,直到水平填充父级。 如果imageview背景为红色,其余内容(图片下方)为绿色,我正在寻找图片1所示的结果。 如果图像宽度高于屏幕宽度,则自动获得该结果。 但如果是图片2中的小图片,我能得到的最好结果是图片3 (将ImageView宽度和高度设置为fill_parent ,将scaleType设置为FitStart 获得图片4设置height = wrap_content,width = fill_parent,scaleType = CenterCrop。 它应该垂直缩放以显示整个图像,但是当scaleType表示它会裁剪它。 即使图像很小,任何获取图片1的想法? 将奖励50分给工作答案

如何从通知中触发广播接收器

我想从通知中触发广播接收器。 当我点击通知按钮时,它会显示以下错误: “无法实例化接收器com.example.testservice.myBroad:java.lang.ClassCastException:com.example.testservice.myBroad无法强制转换为android.content.BroadcastReceiver” * 更新/编辑及其现在正在工作* 1)嘿伙计们,请帮助处理从通知到广播接收器的2个按钮如何将通知广播触发器中的额外值传递给按下或暂停播放按钮的接收器? 2)现在我的按钮工作,但当我点击通知文本时,它不会让我进入我的活动。 任何帮助 我为2个按钮编写了这个代码,意图是额外的 RemoteViews layout = new RemoteViews(getPackageName(), R.layout.notification); layout.setTextViewText(R.id.notification_title, getString(R.string.app_name)); Intent clickIntent = new Intent(); clickIntent.putExtra(“button”,”pause”); clickIntent.setAction(ACTION_DIALOG); PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), pendingRequestCode, clickIntent, pendingFlag); layout.setOnClickPendingIntent(R.id.notification_button,pendingIntent); builder.setContent(layout); layout = new RemoteViews(getPackageName(), R.layout.notification); layout.setTextViewText(R.id.notification_title, getString(R.string.app_name)); Intent click = new Intent(); clickIntent.putExtra(“Button”,”play”); clickIntent.setAction(ACTION_DIALOG); PendingIntent pi1 = PendingIntent.getBroadcast(getApplicationContext(), pendingRequestCode, click, pendingFlag); layout.setOnClickPendingIntent(R.id.notification_button1,pi1); […]

如何防止RecyclerView单元的子项在用户滚动时移动

我的水平 RecyclerView上有很长的单元格,我希望它们有一个在用户水平滚动时保持静止的标题。 – Recycler View (A) – – Cell (parent) (B) – – – Header (C) <– We want that to be still – – – Content (D) 这是它在视觉上的样子: 因此,我正在寻找一种方法: 1)当用户在RecyclerView (A)上拖动手指时,停止标题 (C)更改位置 要么 2)像正常一样滚动单元格(B),但是将它的子项(C)的位置改变到相反的方向 ,以使标题即使在移动时也显示为静止 (在父项的相反方向上(B) 。 这是我正在尝试构建的内容: 有任何想法吗? ps 1:我注意到很多SO答案,建议使用ItemDecoration ,但所有可能的答案都有VERTICAL实现的代码,这与HORIZONTAL实现非常不同。 ps 2我以编程方式创建所有视图内容,因此我不会使用布局文件。 (那是因为内容将是反应原生视图,我无法创建具有布局文件的内容)。 ps 3:我还注意到ItemDecoration是旧策略,更新的第三方库扩展了LayoutManager 。 请稍微说清楚,谢谢。

使用库中的Sample data目录

我使用本文中描述的过程为我的Android应用程序创建了Sample数据目录。 我想在我的项目之间共享这组样本数据,所以我创建了一个只包含样本数据的库。 但据我sampledata文件夹没有被编译到库中。 有没有办法在多个Android项目之间共享样本数据?

当我更改Button中文本的大小时,为什么相邻的按钮会移动

当每个Button具有相同大小的文本时,这是布局: 这是我增加右下方Button文字大小时的布局: 这里发生了什么? 为什么“0” Button移动低于它旁边的两个Buttons ? 这是布局: 更新: 我使“DONE” Button的文本超大 – 100sp – 并将maxWidth和maxHeight设置为等于其他Buttons的高度和宽度。 结果如下: *蓝色是GridLayout的背景,红色是“0” Button’s ,黄色是“完成” Button’s 如果Button的大小永远不会改变,为什么更改“DONE”按钮文本的大小会影响除特定Button之外的任何内容?