Articles of 布局

如何创build一个填充父高度的ImageView,并显示尽可能大的图像?

我有以下方式定义的ImageView: <ImageView android:id="@+id/cover_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_below="@id/title" android:layout_above="@id/divider" android:adjustViewBounds="true" android:src="@drawable/image_placeholder" android:scaleType="fitStart"/> 现在下载一个新的位图后,我改变绘图。 图像现在出现在ImageView的左上angular。 有没有办法让图像填满可能的整个高度,然后调整视图的宽度以在不改变图像比例的情况下缩放图像? 图像填满了标准屏幕上的所有空间,但在WVGA分辨率下,图像只占ImageView实际高度的一半左右。

setContentView和LayoutInflater之间的区别

我正在创build一个带有几个片段的选项卡列表。 我注意到,在主要活动中,我使用setContentView来获取布局xml,并使用findViewById来获取相应的UI元素configuration。 setContentView(R.layout.fragment_tabs); mTabHost = (TabHost)findViewById(android.R.id.tabhost); mTabHost.setup(); mTabManager = new TabManager(this, mTabHost, android.R.id.tabcontent); 但是,在不同的片段类中,我必须使用inflater。 View v = inflater.inflate(R.layout.webview, container, false); WebView myBrowser=(WebView)v.findViewById(R.id.mybrowser); 而这两个函数都是用来获取布局xml来创build一个对象的,为什么会有区别? 第一个在onCreate使用,第二个在onCreateView ? 在什么情况下我应该select其中之一?

三星Galaxy Note上的布局

我有一个奇怪的问题,只发生在三星Galaxy Note。 我有风景和肖像布局,在正常和大,按照: http : //developer.android.com/guide/practices/screens_support.html 在所有的手机到目前为止,它使用正常和片7英寸和10英寸使用大布局(这是专为平板电脑),一切都好。 然而,三星Galaxy Note使用大的布局(从它的屏幕尺寸将表明如此) – 但布局是一个完整的混乱,因为它似乎没有足够大的显示,以显示平板电脑的用户界面。 银河纸币的确切屏幕组合是什么? ,我需要定义一个不同密度的大型布局来处理它吗? 我也怀疑它是不正确地报告到应用程序的大小像以前的三星产品。 不拥有一个,不能借一个我不得不呼吁你们帮助我:-)

复杂的ListView复杂的数据和每一行的复杂布局的例子?

我从数据库调用中拉出产品对象的列表,我想用非滚动的页眉和页脚在我的活动中构build数据的ListView。 每行将包含产品缩略图,一些数据和水平排列的button。 我明白,使用ListView我可以使用单独的布局充气每一行。 我使用ListView看到的大多数例子都显示了一个简单的string数组,填充整个活动视图,但是大多数现实世界的例子会更加复杂,我找不到任何可以解释所有这些片段是如何合适一起。 有没有人有任何指示示例代码与一个很好的解释?

Android:改变片段的背景颜色

我试图改变一个片段的背景颜色,但发生了一个小问题。 public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 所以, 上面显示的是我为我的主类调用XML文件的片段的代码。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <fragment android:id="@+id/fragment1" android:name="com.northreal.practice.FirstFragment" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="1" android:background="#CBA" /> </LinearLayout> 上面是主类(MainActivity)调用的main.xml布局。 public class FirstFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { return inflater.inflate(R.layout.main, parent, false); […]

更改同一活动中的布局文件

我正在使用setContentView(R.layout.main)在同一活动中切换视图。 我正在调用一些asynchronous任务,然后填充主布局文件中的数据,然后通过调用setContentView(R.layout.main)方法更改视图。 我开始知道我们不应该多次使用setContentView方法来进行相同的活动。 虽然它对我来说工作正常。 任何人都可以解释为什么我们不应该多次使用setContentView方法为同一活动更改视图? 它会创build任何内存相关的exception吗? 有人可以澄清?

没有findjava android.support.v4.widget.DrawerLayout

android.support.v4.widget.DrawerLayout; 当我testing应用程序时,没有在我的手机上find。 为什么会发生这种情况,我该如何解决? 我还不知道,但我想我可能与android.support.v4.view.GravityCompat;有相同的问题android.support.v4.view.GravityCompat; 和android.support.v4.app.ActionBarDrawerToggle; 如果他们确实造成任何问题。 我从来没有任何问题与android.support.v4.*; 之前,但现在它不工作。 我有android.support.v4 lib(可能一个)。 编辑:更好的错误信息 我的错误 05-27 19:46:21.230: E/jdwp(11659): Failed sending reply to debugger: Broken pipe 05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 30: Landroid/support/v4/widget/DrawerLayout;.closeDrawer (Landroid/view/View;)V 05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 27: Landroid/support/v4/app/ActionBarDrawerToggle;.onConfigurationChanged (Landroid/content/res/Configuration;)V 05-27 19:46:21.290: E/dalvikvm(11659): Could not find class 'android.support.v4.widget.DrawerLayout', referenced […]

如何暂停canvas在特定angular度旋转2秒?

我制作了一个旋钮,但是我想以特定angular度停止旋钮2秒钟。 我想停在260f和-20f。 任何人都可以build议如何做到这一点? 这是来自博客的代码。 我根据自己的要求做了很多改变。 public class RotatoryKnobView extends ImageView { private float angle = -20f; private float theta_old=0f; private RotaryKnobListener listener; public interface RotaryKnobListener { public void onKnobChanged(float arg); } public void setKnobListener(RotaryKnobListener l ) { listener = l; } public RotatoryKnobView(Context context) { super(context); initialize(); } public RotatoryKnobView(Context context, AttributeSet attrs) { super(context, […]

如何使Android SlidingDrawer从左侧滑出?

我在我的应用程序中使用了一个slidingDrawer ,它的处理程序在纵向模式下放置在底部。 当用户切换到横向模式(宽屏)时,我想让处理程序位于左侧。 当我将方向从垂直改为水平时,处理程序位于右侧。 我已经定义了我的布局XML像这样: <SlidingDrawer android:id="@+id/l_drawer" android:layout_width="fill_parent" android:layout_height="fill_parent" android:handle="@+id/l_handle" android:content="@+id/l_content" android:orientation="horizontal" android:layout_gravity="left" > 任何人有一个想法,如何使它从左到右滑动?

如何使scrollview中的linearlayout填充整个区域

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ScrollView android:id="@+id/scrollView1" android:background="#000000" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linear1" android:background="#FF0000" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:background="#00FF00" android:id="@+id/linear2" android:layout_width="match_parent" android:layout_height="200dip" android:orientation="vertical" > </LinearLayout> <LinearLayout android:background="#0000FF" android:id="@+id/linear3" android:layout_width="match_parent" android:layout_height="100dip" android:orientation="vertical" > </LinearLayout> </LinearLayout> </ScrollView> </RelativeLayout> 这是我的布局,我期望看到一个红色的背景(因为linear1有背景红色,并有属性来填充父项),和其他两个布局与linear1与绿色和蓝色bacgroudns 但是我实际看到的是scrollview中的黑色空白,linear2和linear3中的绿色和蓝色,而线性1中没有红色背景 即线性行为像android:layout_height =“wrap_content”设置为不android:layout_height =“match_parent” 有任何想法吗 ?