2016-06-18 3 views
0

私はアンドロイドを新しくしました。 2つのアクティビティがあり、最初のアクティビティより2番目のアクティビティを表示したいが、2番目のアクティビティはlayout:width:250dp、レイアウトの高さはfill-parent(画面を埋める)で、画面の右側から開始する。 どうすればいいですか?画面の半分の上にあるアクティビティを正しい位置に表示するにはどうすればよいですか?

私はそれはフローティングウィンドウとして表示されるように、あなたは第二の活動のために透明なテーマを作ることができ、この

screen

+0

一度に2つのアクティビティにアクセスできますか? – Whencesoever

+2

フラグメントで試してみよう – Cool7

答えて

0

のような何かをしたいです。次に、2番目のアクティビティでは、位置を定義するビューグループ内のビューレイアウトの幅を制限します。

透明テーマのスタイル定義は次のとおりです。この設定、f.e.マニフェスト<activity>宣言において、他の上にフローティング活性を達成することができる:

<style name="Theme.Transparent"> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowIsFloating">true</item> 
     <item name="android:backgroundDimEnabled">false</item> 
    </style> 

レイアウトは次のようであるが、例えば、右(端)からCardViewを示す:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto"> 
     <android.support.v7.widget.CardView 
      android:layout_width="250dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="top|end"> 
     </android.support.v7.widget.CardView> 
</FrameLayout> 

私はなぜあなたが250に固定するのだろうと思う、どのような大小デバイスで起こるだろうか?マージンやパディングを定義するほうがいいでしょうか?

+0

ええと、私は同じ質問で重複した質問があると考えました:http://stackoverflow.com/a/11359154/526592 – Pepster

関連する問題