相关疑难解决方法(0)

Android XML圆角剪裁

我已经设置了一个具有以下可绘制背景的LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="10dp" />
    <solid android:color="#CCFFFFFF"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在LinearLayout中我有另一个LinearLayout元素位于它的父元素的底部.由于没有圆角,其角落延伸超过父母的左下角和右下角.

Child LinearLayout上的可绘制背景如下所示:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/pedometer_stats_background" 
    android:tileMode="repeat"   
/>
Run Code Online (Sandbox Code Playgroud)

问题看起来像这样:设备上的http://kttns.org/hn2zm非剪辑更明显.

完成剪辑的最佳方法是什么?

xml android rounded-corners

27
推荐指数
3
解决办法
4万
查看次数

通过ID动态获取drawable

我想取一个byte并将其附加到资源ID,以便能够获得与游戏中该编号牌组相对应的图像.使用其他设备上的路径很容易,但是使用资源ID我不确定如何才能执行此操作.

这就是我现在拥有的:

switch(GameSettings.gameDeck)
    {
    case 1:
        deckImage.setBackgroundResource(R.drawable.deck1);
        break;
    case 2:
        deckImage.setBackgroundResource(R.drawable.deck2);
        break;
    case 3:
        deckImage.setBackgroundResource(R.drawable.deck3);
        break;
    case 4:
        deckImage.setBackgroundResource(R.drawable.deck4);
        break;
    }
Run Code Online (Sandbox Code Playgroud)

在我的Blackberry版本中,我只是:

deckImage.setBitmap(Bitmap.getBitmapResource("/path/deck" + GameSettings.gameDeck + ".png"));
Run Code Online (Sandbox Code Playgroud)

有没有办法在Android上使用资源ID完成类似的事情?

java android

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


标签 统计

android ×3

gridview ×1

java ×1

rounded-corners ×1

tablelayout ×1

xml ×1