2012-01-20 8 views
1

AlertDialogを作成できます。問題は、私のアプリケーションはすべて水平に見えるが、AlertDialogは垂直に見えるということだ。 他のGUI部品は、ビットマップを使用して描画されます。そのため、main.xmlファイルで指定することなく水平にすることができました。 linearlayoutに水平方向を追加しましたが、それは役に立たなかったです。 main.xmlファイルは、次のようになります。Androidで水平方向に表示されるAlertDialogを作成できません

  { 
       AboutClick = true; 
       AlertDialog.Builder builder = new AlertDialog.Builder(mContext); 
       builder.setTitle("Pick a color"); 
       LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE) ; 
       View layout = inflater.inflate(R.layout.main, null); 
       builder.setView(layout); 
       AboutDialog = builder.create(); 
       AboutDialog.show(); 
      } 

ダイアログが水平垂直方向に表示されていない理由を任意のアイデア:ダイアログを作成

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="test.app" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="9" /> 
    <uses-permission android:name="android.permission.CAMERA"></uses-permission> 
    <uses-permission android:name="android.permission.FLASHLIGHT"></uses-permission> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".TheActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 

は次のようになりますか?

+0

はあなたの横にあなたの携帯電話をオンにしていることを、あなたのアプリが認識しますか?これが起こったことを認識していない場合でも、画面は垂直であり、ダイアログの垂直線が表示されます。 –

+0

私は、ユーザーが電話を持っているかどうかに関係なく、常に水平にしたいと思っています。 – user1097185

答えて

2

あなたのアプリに合わせてください。常に水平になるように、あなたは次のようにmanifest.xmlに内部タグに属性としてandroid:screenOrientation="landscape"を追加する必要があります:

<activity android:name=".TheActivity" 
android:screenOrientation="landscape" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

ありがとう、それはまさに私がやらなければならなかったことでした。 – user1097185

関連する問題