小编Mar*_*raj的帖子

Android:调整XML格式的图像视图

我有一个太大而不适合屏幕的图像,我希望它在屏幕上相当小.如何通过XML更改图像的大小?

我试过了:

<ImageView
android:id="@+id/image"
android:layout_width = "100dp"
android:layout_height= "100dp"
android:scaleType="center"
android:layout_gravity="center_horizontal|bottom"
android:src="@drawable/dashboard_rpm_bottom"
>
</ImageView>
Run Code Online (Sandbox Code Playgroud)

但图像没有调整大小...它被裁剪.有任何想法吗?

xml android imageview

44
推荐指数
2
解决办法
16万
查看次数

Android沿路径移动对象

我创建了一个圆形路径,并在屏幕上显示它们如下:

public void onDraw(Canvas canvas){

        Path sPath = new Path();
        sPath.moveTo(100, 100);
        sPath.lineTo(300, 100);
        sPath.lineTo(300, 300);
        sPath.lineTo(100,300);
        sPath.lineTo(100,100);
        sPath.close();

        Paint ballPaint = new Paint();
        ballPaint.setColor(Color.GREEN);
        Paint pathPaint = new Paint();
        pathPaint.setColor(Color.BLUE);

        canvas.drawPath(sPath, ballPaint);
        canvas.drawCircle(100,100,20,pathPaint);
    }
Run Code Online (Sandbox Code Playgroud)

我想让圆圈沿着路径移动,我该怎么做?

animation geometry android path

16
推荐指数
4
解决办法
2万
查看次数

Android Gauge动画问题

好的,所以我一直试图这样做几天,我没有在哪里.所以我有以下两个图像:

第一个是RPM Gauge

RPM Gauge

第二幅图像是一个全白图形,表示rpm规格已满:

全量表

我想做以下事情:

  1. 要求用户输入RPM输入,如果他们输入1.2,则测量仪将填满如下:

产量

我有用户输入工作,我需要动画的帮助.这是我尝试过的:

  1. 我尝试过使用PorterDuff,但它也会在背景中剪切仪表,而不仅仅是白条
  2. 我已经尝试将图像分成小位图并将它们存储到数组中以便我可以回忆零件,但这很慢但经常崩溃
  3. 我首先将Gauge应用于画布然后保存画布,我取得了一些进展:canvas.save(); 然后剪切白色图像上的路径,然后恢复画布.但是我不知道如何以圆形方式从左下角开始剪辑到180度到右下角(CW).这是最好的方法吗?

我知道可能有一种更简单或更有效的方法,我只是没有线索.任何有好主意的人?

*注意所有图像都是PNG

提前致谢!

animation android bitmap gauge porter-duff

11
推荐指数
1
解决办法
1万
查看次数

Android车速表(针规)

创建一个简单的应用程序,计算您的速度并将其显示在速度表图形中.我可以做所有的速度计算,gps计算等.但我对动画不太确定.除了温度计示例之外,有没有人在针规上有任何好的教程或示例?

animation android 2d tween

7
推荐指数
2
解决办法
3万
查看次数

Android Wear BLE中心角色

Android Wear智能手表是否有限制通过BLE连接到非智能手机读取数据的设备?例如,如果微波炉能够发送一条消息表明它已完成,那么Android Wear设备是否可以使用此数据?

我不确定Android Wear设备是否仅限于与智能手机通信,或者它们是否无法作为中央设备运行.

android bluetooth-lowenergy wear-os

5
推荐指数
0
解决办法
320
查看次数

Android Thread修改EditText

我在修改由线程启动的另一个函数中的EditText时遇到问题:

Thread thRead = new Thread( new Runnable(){
    public void run(){
       EditText _txtArea = (EditText) findViewById(R.id.txtArea);
       startReading(_txtArea);
    }
 });
Run Code Online (Sandbox Code Playgroud)

我的功能如下:

public void startReading(EditText _txtArea){
         _txtArea.setText("Changed");
}
Run Code Online (Sandbox Code Playgroud)

在尝试修改edittext时,它总是强制关闭.有人知道为什么吗?

java multithreading android android-edittext

3
推荐指数
1
解决办法
8639
查看次数

Android 自定义文件扩展名

我希望我的 android 应用程序能够通过蓝牙、电子邮件、wifi 直连等方式共享文件……(标准共享方法)。我想将我的数据解析为具有自定义扩展名的文件,并通过某种共享方法(例如蓝牙)发送它。收件人应该能够打开文件,然后我的应用程序启动并处理该文件。在互联网上搜索并找到了简短的内容,有没有人知道有这方面的教程的好网站?或者关于这个主题的任何阅读材料?

file-extension android file sharing

3
推荐指数
1
解决办法
4407
查看次数

更改ListView中第一项的背景颜色

我的listview有一个自定义适配器:

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;



    if(row == null)
    {
        LayoutInflater inflater = ((Activity)context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);

        holder = new DataHolder();
        holder.imgIcon = (ImageView)row.findViewById(R.id.imgIcon);
        holder.locationName = (TextView)row.findViewById(R.id.locationName);
        holder.locationElevation = (TextView)row.findViewById(R.id.lcoationElevation);
        holder.locationDistance = (TextView)row.findViewById(R.id.locationDistance);
        row.setTag(holder);
    }
    else
    {
        holder = (DataHolder)row.getTag();
    }

    Data data = gather[position];
    holder.locationName.setText(data.locationName);
    holder.locationElevation.setText(data.locationElevation);
    holder.locationDistance.setText(Double.toString(data.heading));
    holder.imgIcon.setImageBitmap(data.icon);



    return row;
}
Run Code Online (Sandbox Code Playgroud)

我的列表视图中填充了项目,我只想让第一个项目具有红色背景颜色.当我滚动所有其他项目仍然有自己的颜色,但第一项仍然是红色.有任何想法吗?每当我尝试某些东西时,当我滚动时,红色背景会移动到其他行.

android listview colors android-listview

3
推荐指数
1
解决办法
3549
查看次数