2013-03-11 20 views
5

そのリストビューの画面に表示される行の数を理解するにはどうすればよいですか?私が告げることを試みるのは、列が平準化されていることがわかります。これは私が望まないものです。私は、ユーザーの電話が見ることができる行の数を知りたいと思っています。それは、自分の時間表のリストをそれに合わせることになります。リストビューのサイズを取得する

また、上のバーを削除するにはどうすればよいですか?私はそれが何と呼ばれているかわからないので、それを探すこともできませんでした。最初の部分については

MyApp

+2

するTry lv.getcount ()を呼び出してlistviewの項目を数えます。 – Raghunandan

答えて

3

はそれをやっていくつかの他の従来の方法があるかもしれないが、これは、私はそれに近づくだろうかです。

まず、次にmListView.getCount()を使用して、リスト内のエントリ数を見つける

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int height = size.y; 

を使用して、画面の高さを見つけます。使用可能な高さの合計を行数で割って、各行の高さを取得します。あなたの質問の後半部分については

それは、タイトルバーと呼ばれ、あなたのAndroidManifest.xmlファイルに次のコードを追加して、それを隠すことができます。

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
</activity> 
+0

すぐにお返事ありがとうございます。私は、私のアプリがフルスクリーンであることも望んでいない、私はそれがタイトルバーであることを知ってこれを見つけた:http://stackoverflow.com/questions/2591036/how-to-hide-the-title-bar-for-an-activity -in-xml-with-existing-custom-theme また、私のアプリは一番下にスピナーを持ち、間違った答えを出すようにリストビューの前にタイトルをつけています:/これ以上答えはありますか? – Onur

+1

特定のアクティビティでのみ非表示にしたい場合は、そのアクティビティのonCreateメソッドの内部で 'this.requestWindowFeature(Window.FEATURE_NO_TITLE); 'を使用してください。 – Swayam

+0

スピナーなどのアイテムがある場合は、適切な値を得るために、対応する高さを合計高さから差し引く必要があります。 – Swayam

関連する問題