小编Roh*_*hit的帖子

以编程方式获取布局的高度和宽度

我已经设计在其中的布局LinearLayout有2个孩子LinearLayout,并FrameLayout和每个孩子,我把不同的意见.

我只想测量高度和宽度,FrameLayout这样我才能达到我的目的.

在我正在使用的程序中

int height,width;

FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getHeight();
width=fr.getWidth();
Run Code Online (Sandbox Code Playgroud)

返回0两者的 值

即使我尝试使用以下代码int height,width;

FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getMeasuredHeight();
width=fr.getMeasuredWidth();
Run Code Online (Sandbox Code Playgroud)

返回相同的值 0

最后我尝试使用以下代码,int height,width;

FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getgetLayoutParams().height();
width=fr.getLayoutParams().width;
Run Code Online (Sandbox Code Playgroud)

返回我-2-1

我希望解决方案以编程方式获取任何布局的高度和宽度?

android android-layout

50
推荐指数
9
解决办法
8万
查看次数

以HTML格式自动刷新图像

我正在使用以下代码

<html>
<script>

    var newImage = new Image();

function updateImage() {
    if(newImage.complete) {
           newImage.src = document.getElementById("img").src;
           var temp = newImage.src;
           document.getElementById("img").src = newImage.src;
           newImage = new Image();
           newImage.src = temp+"?" + new Date().getTime();

}
setTimeout(updateImage, 1000);
};
</script>

<body onload="updateImage();">
<img id="img" src="http://cameraURI" style="position:absolute;top:0;left:0;height:50%;width:50%"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但我的形象没有得到更新.请注意,出于我的应用目的,我无法在脚本中使用任何URL.

我知道我需要删除 newImage.src = document.getElementById("img").src;并需要放在function updateImage()同一个文件中,但如果我这样做,我会收到错误,因为document.getElementById(" ").src is set to NULL我无法使用自动刷新HTML页面.所以对这个文件有什么帮助?

html javascript

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

在android中以圆形路径移动图像

我有一个图像,我想在onClick()没有动画的按钮的圆形路径事件中移动它,

我不知道怎么做..有什么帮助?


这是我的主要课程

public class MainActivity extends Activity {
MyAnimation animation;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    animation =new MyAnimation ();

}
Run Code Online (Sandbox Code Playgroud)

我正在使用你给出的代码

public class MyAnimation extends Animation {
float cx,cy,prevX,prevY,r;

@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
    super.applyTransformation(interpolatedTime, t);

    float angle = (float) (interpolatedTime * 2 * Math.PI);
    // r = radius, cx and cy = center point, a = angle (radians)
    float x = (float) (cx + r * Math.cos(angle)) ; 
    float y …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-activity

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

在html5中一个接一个地播放视频

我在以下代码中依次播放视频,

<html>
<body>
    <video src="videos/video1.mp4" id="myVideo" autoplay>
        video not supported
    </video>
</body>
    <script type='text/javascript'>
        var count=1;
    var player=document.getElementById('myVideo');
    player.addEventListener('ended',myHandler,false);

    function myHandler(e) {
        if(!e) 
        { e = window.event; }
        count++;
        player.src="videos/video"+count+".mp4";
        }
</script>
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是,有许多视频文件具有不同的名称(在远程目录中),它在服务器上,我不知道所有文件的名称.那么如何使用JavaScript一个接一个地排队和玩?

javascript video html5

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

JobScheduler setPeriodic永远不会被调用

我试图用来JobScheduler每3秒安排一次作业。我已经做好了Job.Builder准备,但是当我安排工作时,onStartJob()仍然没有接到电话。

我不确定我缺少什么,请帮助我。 JobBuilder

ComponentName componentName = new ComponentName(this,JobSchedulerService.class);

JobInfo.Builder builder = new JobInfo.Builder(0,componentName)
                    .setPeriodic(5 * 1000);

JobScheduler jobScheduler = (JobScheduler) getBaseContext().getSystemService(Context.JOB_SCHEDULER_SERVICE);
int id = jobScheduler.schedule(builder.build());


Log.i("Service","ID is :"+id);
Run Code Online (Sandbox Code Playgroud)

里面JobService

public class JobSchedulerService extends JobService {

    @Override
    public boolean onStartJob(JobParameters jobParameters) {
        Message message = new Message();
        message.what = Utils.JOB_SCHEDULER_WHAT;
        message.obj = jobParameters;
        handler.sendMessage(message);
        return true;
    }

    @Override
    public boolean onStopJob(JobParameters jobParameters) {
        return false;
    }

    private final Handler handler = new …
Run Code Online (Sandbox Code Playgroud)

android android-jobscheduler

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

Chrome-cast未列出wifi

最近我出于某些原因重置了路由器,所以当我尝试将其连接到chromecast时,Chromecast没有在其列表中列出我的wifi名称.

之前它工作正常,所以我选择其他并手动输入我的网络名称并输入密码但它给了我错误,因为chromecast无法找到wifi network我正在证明截图.

显示网络列表

手动输入

在此之后它给了我错误信息Chrome-Cast cant find your wi-fi network.

我尝试重新启动路由器,重新启动chrome-cast但是存在同样的问题.正如我所提到的,早些时候它现在正在工作它不起作用.

google-cast chromecast

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

JUnit 3.8 或更高版本预计在 android studio 4.1 上运行

我已经将 Android Studio 更新到 4.1,当我运行 JUnit 时,我得到了错误

 !!! JUnit version 3.8 or later expected:

java.lang.RuntimeException: Stub!
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:14)
    at junit.textui.TestRunner.<init>(TestRunner.java:54)
    at junit.textui.TestRunner.<init>(TestRunner.java:48)
    at junit.textui.TestRunner.<init>(TestRunner.java:41)
    at com.intellij.rt.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:212)
    at com.intellij.rt.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:195)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:49)
Run Code Online (Sandbox Code Playgroud)

下面是我的配置

JUnit Version: 4.12

Mockito Version: 3.5.11

PowerMockito Version: 2.0.7

Espresso Version: 3.3.0

Gradle Plugin version: 4.0.2 and 4.1.0

Gradle Version: 6.1.1 and 6.5
Run Code Online (Sandbox Code Playgroud)

当我下载到 4.0.2 时它工作正常

请告诉我我缺少什么..

junit android junit4 android-studio-4.1

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

在运行时更改VideoView的大小

我在朗姆酒
时使用此代码更改视频因此,我正在使用此代码

VideoView video;
DisplayMetrics dm;
dm=new DisplayMetrics();
    this.getWindowManager().getDefaultDisplay().getMetrics(dm);
    height=dm.heightPixels;
    width=dm.widthPixels;

    video.setMinimumHeight(height);
    video.setMinimumWidth(width);
Run Code Online (Sandbox Code Playgroud)

点击菜单项我正在使用它

public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
        case SMALL:
                video.setMinimumHeight(height/2);
                video.setMinimumWidth(width/2);
                Toast.makeText(getApplicationContext(), "Small called", Toast.LENGTH_LONG).show();
            break;
        case DEFAULT:
            video.setMinimumHeight(height);
            video.setMinimumWidth(width);
            Toast.makeText(getApplicationContext(), "Default called", Toast.LENGTH_LONG).show();
            break;
    }   
    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有改变......有人可以帮忙吗?

android android-video-player android-mediaplayer android-view android-videoview

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

使用列表推导生成素数列表

我正在尝试创建所有小于或等于给定数字的质数的列表。我使用for循环成功做到了这一点。我试图使用python使用列表理解来实现相同的目的。但是我的输出有一些意外的值。

这是我的代码。

pr=[2]
pr+=[i for i in xrange(3,num+1) if not [x for x in pr if i%x==0]]
Run Code Online (Sandbox Code Playgroud)

num我从用户那里输入的号码在哪里?

上面代码的输出为

num=20 is this:  [2, 3, 5, 7, 9, 11, 13, 15, 17, 19]
Run Code Online (Sandbox Code Playgroud)

我对为什么输出中有9和15感到困惑。我在这里做错了什么?

python

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

列表Arrayadapter没有显示任何内容

我正在解析XML并尝试在列表视图中传播它.

我正在使用以下代码

主要活动,

public class MainActivity extends ListActivity {

ArrayList<String> xmlList=new ArrayList<String>();
ArrayList<String> xmlList1=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try{
        InputStream is=getResources().openRawResource(R.raw.sample);

        DocumentBuilder builder=DocumentBuilderFactory.newInstance().newDocumentBuilder();
        Document doc=builder.parse(is, null);

        NodeList nodes=doc.getElementsByTagName("id");
        NodeList nodes1=doc.getElementsByTagName("Name");

        if(nodes!=null && nodes.getLength() >0)
        {
            xmlList.clear();
            xmlList1.clear(); 
            int len=nodes.getLength();

            for(int i=0;i<len;i++)
            {
                Node node=nodes.item(i);
                Node node1=nodes1.item(i);
                xmlList.add(node.getTextContent());
            }
        }
        }
        catch(Exception e)
        {
            Toast.makeText(getApplicationContext(), ""+e.toString(), Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }

    CustomList adapter=new CustomList(MainActivity.this,xmlList,xmlList1);
    setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

CustomList.java

public class CustomList extends ArrayAdapter<String> {

Context context;
private final ArrayList<String> mainText;
private …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-listview

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

ImageView旋转xml不旋转

我正在使用以下代码,

<ImageView
        android:id="@+id/imgView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/animate"/>
Run Code Online (Sandbox Code Playgroud)

我的animate.xml是,

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fromDegrees="90"
    android:toDegrees="90"
    android:repeatCount="infinite"
    android:drawable="@drawable/cameras">
Run Code Online (Sandbox Code Playgroud)

并在java中启动它,

ImageView imgView=(ImageView)findViewById(R.id.imgView);
              Animation rotation = AnimationUtils.loadAnimation(this, R.drawable.animate);
              imgView.startAnimation(rotation);
Run Code Online (Sandbox Code Playgroud)

但是我的ImageView仍然没有旋转,我看过很多例子,但是没有一个能够正常工作.

xml android

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