![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
AndroidStudioでディスプレイ幅を取得するアプリを作成しているのですが ★の付いている行でエラーが出てしまいます。何が悪いのかわかる方がいらっしゃいましたら教えて頂けると幸いです。
参考にしたURL:http://blog.oukasoft.com/
状況
・setTextはintが使えないみたいなのでString.valueOf()を使っている。
・元々はdp.getHeight() と dp.getWidth()を使用していたが廃止されたメソッドみたいなのでgetSize(point)を代わりに使用している。
目的
Android端末のディスプレイの幅を取得しようとしている。
MainActivity.java ソースコード
--------------
import android.app.Activity;
import android.content.Intent;
import android.graphics.Point;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
public class MainActivity extends Activity {
private WebView webView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
Intent intent = new Intent(MainActivity.this,MyService.class);
MainActivity.this.startService(intent);
//setContentView(R.layout.layout_main); // main.xmlをセット
// Pointを生成
Point point = new Point();
// Display情報からサイズを取得する。
//disp .getSize(point);
int width = point.x;
int height = point.y;
WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
Display dp = wm.getDefaultDisplay();
TextView tv = new TextView(this);
★tv.setText( "画面サイズ 縦:" + String.valueOf(dp.getSize(point)) + "横:" + String.valueOf(dp.getSize(point)) );
setContentView(tv);
findViews(); // Viewの読み込み
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.loadUrl("https://www.yahoo.co.jp/"); // サイトの読み込み
/*Button start = (Button)findViewById(R.id.start);
start.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,MyService.class);
MainActivity.this.startService(intent);
}
});*/
/*Button stop = (Button)findViewById(R.id.stop);
stop.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,MyService.class);
MainActivity.this.stopService(intent);
}
});*/
}
public void findViews() {
// main.xmlのwebviewのIDを取得し、
// WebViewActivityのWebViewクラスに関連付ける
webView = (WebView) findViewById(R.id.webview);
}
}
No.2ベストアンサー
- 回答日時:
エラーの対処法を知りたい場合は、エラーメッセージやExceptionなどの情報も下さい。
https://developer.android.com/reference/android/ …
こちらのページを見るとgetWidth、getHeightメソッドも用意されているみたいですが
getWidth、getHeightでは問題ありますか。
No.1
- 回答日時:
dp.getSize()の戻り値はvoid型(つまり戻り値なし)なので、それを引数にするのはどうなんでしょう?
tv.setText()の前にgetSize()で取得して、point.xとpoint.yを数値=>数字変換するべきなのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Android(アンドロイド) 標準ブラウザがAndroidシステムWebviewのブラウザになってるAndroid端末を教えてくだ 2 2022/12/02 12:35
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- docomo(ドコモ) 普通のハイエンドスマホや一般的なミドルレンジのスマホってなぜAndroidシステムのWebviewベ 4 2022/11/27 14:41
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- Java java final 1 2022/06/10 22:49
- docomo(ドコモ) らくらくスマホ(F-52B)の標準インターネットブラウザ(かんたんブラウザ)は、なぜAndroidシ 2 2022/11/27 13:35
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二つのEditTextを比較してなぜ...
-
oppo reno 7A
-
回復ドライブに保存されるもの
-
d3dx9_40.dllが見つからなかっ...
-
フォルダーに緑のレ点と赤の✖が...
-
ipodnanoの画面が真っ暗です!!
-
自動構成スクリプト(proxy.pac...
-
VB.NETで、システムのレジスト...
-
VB.net webアプリケーション 戻...
-
selectにline-heightがきかない...
-
[python]スクリプトから起動で...
-
keygen.exeが実行されない
-
java起動時にフリーズします
-
教えてください アプリケーショ...
-
NTTの電話番号検索ソフトですが...
-
Windows2003,XPの32bitから64bit化
-
ipadかandroidか
-
レイノルズ数が4000より大きい...
-
iPhoneの自動回転機能を切りたい
-
子画面を読んだ後親画面のRecor...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースはどこにある。
-
Android studio 初心者 Hello A...
-
AndroidStudio ディスプレイ幅取得
-
nexus7でファイナルファンタジー10
-
二つのEditTextを比較してなぜ...
-
APIにまつわる言葉の言い方
-
Androidエミュレータについて ...
-
AndroidのVisualizerについて
-
oppo reno 7A
-
フォルダーに緑のレ点と赤の✖が...
-
レイノルズ数が4000より大きい...
-
特定ユーザに対してのみアプリ...
-
VB.net webアプリケーション 戻...
-
Beckyのアドレス帳を上下に移動...
-
Linuxでの開発環境構築や設定の...
-
windows10のアプリと機能にyout...
-
回復ドライブに保存されるもの
-
VC++にてボタン等のサイズ取得
-
gcc13.2のバグ?
-
フリーソフトをうまくダウンロ...
おすすめ情報