小编Khu*_*boo的帖子

如何在Android中以dp或dip的形式确定屏幕宽度?

我需要使用dip/dp(在java文件中)编写android小部件的布局.在运行时如果我编码,

int pixel=this.getWindowManager().getDefaultDisplay().getWidth();

这将返回屏幕宽度(以像素为单位)(px).为了将其转换为dp,我编码:

int dp =pixel/(int)getResources().getDisplayMetrics().density ;

这似乎没有返回正确的答案.我制作了WVGA800的模拟器,其屏幕分辨率为480×800.当运行模拟器并让代码打印像素和dp的值时,两者都达到了320.该仿真器为240 dpi,其比例因子为0.75.

android density-independent-pixel

186
推荐指数
7
解决办法
15万
查看次数

与 Java ChromeOptions.setExperimentalOptions() 等效的 C# 是什么?

我使用以下代码自动化了 android chrome 浏览器:

DesiredCapabilities capabilities=DesiredCapabilities.chrome();
ChromeOptions options=new ChromeOptions();  

options.setExperimentalOptions("androidPackage", "com.android.chrome");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

WebDriver driver=new ChromeDriver(capabilities);
System.setProperty("webdriver.chrome.driver", "C://Users//Documents//Appium//ChromeDriver//chromedriver.exe");
String url="http://yahoo.com";
driver.get(url);
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 C# (Visual Studio) 自动化 android chrome 浏览器,但找不到等效的代码。我正在使用这个但不起作用:

Capabilities = DesiredCapabilities.Chrome();
ChromeOptions options1=new ChromeOptions();
options1.AddAdditionalCapability("androidPackage", "com.android.chrome",);
Driver = new ChromeDriver(Chrome_Driver, options1);
Run Code Online (Sandbox Code Playgroud)

selenium selenium-chromedriver

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

Android和Linux Server之间的TCP连接

我正在编写一个代码,需要每秒从Android移动设备向桌面计算机(linux服务器)发送数据.由于数据经常发送,这不能通过Http命中实现(因为它消耗时间),Tcp通信似乎是更好的选择,因为来自android手机的数据可以通过此套接字编程非常快速地发送.Android手机上的客户端代码是:

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class GetWebPage extends Activity {

    //Handler h;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final EditText eText = (EditText) findViewById(R.id.address);
        final TextView tView = (TextView) findViewById(R.id.pagetext);

        final Button button = (Button) findViewById(R.id.ButtonGo);
        button.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                try {
                        Log.v("Tcp","Clicked the button");
                           InetAddress serveraddress=InetAddress.getByName("67.23.14.156");
                           Log.v("Tcp", "Got the InetAddress");
                        Socket …
Run Code Online (Sandbox Code Playgroud)

android tcp

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