小编Mat*_*att的帖子

在SurfaceView Canvas上平铺位图

我无法平铺Bitmap.我想Bitmap绘制2D中定义的坐标Array.

我希望能够将"草"描绘到某些坐标,并将"水等等"绘制到其他坐标.

我花了好几天试图解决这个问题,并且非常感谢任何见解.我只能得到Canvas1"草" Bitmap,所以我觉得我的for循环有错误.我期待在这里这里,在许多其他之中,并且不希望每瓦是相同的.这是我的代码:

MapLoader.java

public class MapLoader extends SurfaceView implements SurfaceHolder.Callback,
    Runnable {

SurfaceHolder holder;
Thread thread;

Bitmap grass = BitmapFactory.decodeResource(getResources(),
        R.drawable.grass);
boolean running = false;

int[][] grassCoords = new int[][] { { 0, 16, 32, 48, 64 },
        { 0, 16, 32, 48, 64 }, { 0, 16, 32, 48, 64 },
        { 0, 16, 32, 48, 64 }, { 0, 16, 32, 48, 64 …
Run Code Online (Sandbox Code Playgroud)

android bitmap tile surfaceview android-canvas

5
推荐指数
1
解决办法
1490
查看次数

ProgressBar(s)(Horizo​​ntal)未显示(int)long的进度

我在市场上有一个应用程序,我正在添加几个横向ProgressBars.第一个栏正确更新和显示,没有任何问题.第二个栏(相同的代码)在那里,但尽管设置了最大值和进度,但没有显示任何进度.我已经尝试使视图无效(和postInvalidate())没有运气.这是一些瑕疵:

Layout.xml:

       <TableRow
            android:layout_width="match_parent"
            android:gravity="center" >

            <TextView
                android:id="@+id/tvStorageAName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="0"
                android:layout_weight="1"
                android:padding="3dp"
                android:text="@string/storage_a" />

            <TextView
                android:id="@+id/tvStorageA"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="1"
                android:layout_weight="1"
                android:padding="3dp"
                android:text="N/A" />

            <ProgressBar
                android:id="@+id/progBarStorageA"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="0dp"
                android:layout_height="8dp"
                android:layout_column="2"
                android:layout_weight="2"
                android:background="@drawable/progbar_bg"
                android:indeterminate="false"
                android:indeterminateOnly="false"
                android:progressDrawable="@drawable/progbar_bg" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:gravity="center" >

            <TextView
                android:id="@+id/tvStorageBName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="0"
                android:layout_weight="1"
                android:padding="3dp"
                android:text="@string/storage_b" />

            <TextView
                android:id="@+id/tvStorageB"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="1"
                android:layout_weight="1"
                android:padding="3dp"
                android:text="N/A" />

            <ProgressBar
                android:id="@+id/progBarStorageB"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="0dp"
                android:layout_height="8dp"
                android:layout_column="2"
                android:layout_weight="2"
                android:background="@drawable/progbar_bg"
                android:indeterminate="false"
                android:indeterminateOnly="false"
                android:progressDrawable="@drawable/progbar_bg" />
        </TableRow>
Run Code Online (Sandbox Code Playgroud)

这里是我用于在ProgressBars上设置setProgress和Max的代码 Fragment

Fragment.java:

progA = (ProgressBar) getView().findViewById(R.id.progBarStorageA);
    progB …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-progressbar

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