Tag: 视图framelayout

获取片段dynamic附加到<FrameLayout>?

那么,我有一个简单的<FrameLayout> : <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FragmentContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 然后在我的代码中,我添加了一个片段: FragClass aFrag = new FragClass(); getSupportFragmentManager().beginTransaction() .replace(R.id.FragmentContainer, aFrag).commit(); 而在我的代码中的其他地方,我想从ID R.id.FragmentContainer获得FragClass (extends Fragment)对象。 我努力了 ((ViewGroup) findViewById(R.id.FragmentContainer)).getChildAt(0) 要么 ((FrameLayout) findViewById(R.id.FragmentContainer)).getChildAt(0) 但他们正在返回View ,而不是附加到它的Fragment 。 我知道我可以把variablesaFrag放在某个地方,所以我不需要再find它。 但是我相信应该有一种方法来解决这个问题。

ClassCastException android.widget.FrameLayout $ LayoutParams to android.support.v4.widget.DrawerLayout $ LayoutParams

我正在为Android导航抽屉工作。 根据我的要求,我要显示导航抽屉中的项目的gridview和listview。 我在布局xml文件中创build了一个linearLayout,并将两个小部件(网格视图和Listview)放置在LinearLayout中。 当我运行该文件时出现以下错误: java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.navigationdrawer3 / com.example.navigationdrawer3.MainActivity}:java.lang.ClassCastException:android.widget.FrameLayout $ LayoutParams不能转换为android.support.v4。 widget.DrawerLayout $的LayoutParams 下面是我的java,logcat和NavigationDrawer布局文件: MainActivity.java public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; //@SuppressWarnings("unused") private CharSequence mTitle; private String[] mGalaxyTitles; private GridView mDrawerGrid; private LinearLayout mDrawerLinear; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = […]

Android的片段不尊重match_parent作为高度

对不起,这个庞大的代码转储,但我真的迷路了。 MyActivity.java onCreate: super.onCreate(savedInstanceState); setContentView(R.layout.activity_singlepane_empty); mFragment = new PlacesFragment(); getSupportFragmentManager().beginTransaction() .add(R.id.root_container, mFragment) .commit(); PlacesFragment.java onCreateView: mRootView = (ViewGroup) inflater.inflate(R.layout.list_content, null); return mRootView; 注 :mRootView是一个ViewGroup的全局,我相信没有问题。 PlacesFragment是一个ListFragment。 布局: activity_singlepane_empty.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root_container" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00f"> <include layout="@layout/actionbar"/> <!– FRAGMENTS COME HERE! See match_parent above –> </LinearLayout> list_content.xml: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listContainer" android:background="#990" > <ListView android:id="@android:id/list" […]

缩放背景图像来包装布局的内容

我有一个布局,其中包含一些文本字段,并有一个背景图像显示在我的活动的顶部。 我想要背景图像缩放以包装内容(不关心纵横比)。 然而,图像比内容大,所以布局代替了背景图像。 这是我的原始代码: <RelativeLayout android:layout_width="fill_parent" android:id="@+id/HeaderList" android:layout_gravity="top" android:layout_height="wrap_content" android:background="@drawable/header"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/NameText" android:text="Jhn Doe" android:textColor="#FFFFFF" android:textSize="30sp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:paddingLeft="4dp" android:paddingTop="4dp" /> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:textColor="#FFFFFF" android:layout_alignParentLeft="true" android:id="@+id/HoursText" android:text="170 hours" android:textSize="23sp" android:layout_below="@+id/NameText" android:paddingLeft="4dp" /> </RelativeLayout> 在search其他一些问题之后,我发现了这两个问题: 如何包装内容视图而不是后台可绘制? 缩放可绘制的或背景图像? 基于此,我创build了一个带有ImageView的FrameLayout来显示背景。 不幸的是,我仍然无法工作。 我想要的背景图像的高度收缩/展开文本视图的大小,但与FrameLayout,ImageView符合它的父母的大小,我找不到一种方法,使父母适合文字视图布局的大小。 这是我更新的代码: <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageView android:src="@drawable/header" android:layout_width="fill_parent" android:scaleType="fitXY" android:layout_height="fill_parent" /> <RelativeLayout android:layout_width="fill_parent" […]

所有Android UI对象的getHeight返回0

我正在构build一个UI,它在XML中都是静态定义的。 所有的地方都有重量,虽然看起来不错,但我想看看事情确实拥有合适的高度。 问题是,不pipe我在哪里调用.getHeight()我的格式布局我得到0.我尝试在onCreate()和onStart()。 一样。 也适用于所有UI对象。 任何想法? package com.app.conekta; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Window; import android.widget.Button; import android.widget.FrameLayout; import android.widget.Toast; public class Conekta extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public void onStart() { super.onStart(); } @Override […]

在活动中的全屏幕背景图像

我看到许多使用全屏图像作为背景的应用程序。 这是一个例子: 我想在一个项目中使用它,到目前为止我发现的最好的方法是使用一个大尺寸的图像,把它放在一个ImageView并使用android: adjustViewBounds="true"调整边距 问题是,如果分辨率非常高的屏幕,图像不足。 我想到的另一个select是在FrameLayout使用图像,在width和height使用match_parent作为背景…这会拉伸图像,但是我认为效果不是很好。 你会怎么做?