タグ付けされた質問 「android-view」

Androidのビューに関する質問。ビューは、AndroidレイアウトXMLまたはJavaコードで定義できます。このタグを使用した質問には、一般的なビューの実践またはアドバイスが含まれます。特定のビューについては、このタグの情報を参照してください。レイアウトに関する質問については、[android-layout]タグを使用してください。


7
Androidの基本:UIスレッドでコードを実行する
UIスレッドでコードを実行する観点から、以下の間に違いはありますか? MainActivity.this.runOnUiThread(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thread"); } }); または MainActivity.this.myView.post(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thread"); } }); そして private class BackgroundTask extends AsyncTask<String, Void, Bitmap> { protected void onPostExecute(Bitmap result) { Log.d("UI thread", …


24
Androidビューの上部と下部に境界線を追加する簡単な方法はありますか?
TextViewがあり、その上部と下部の境界線に沿って黒い境界線を追加したいと思います。TextViewにを追加android:drawableTopしandroid:drawableBottomてみましたが、ビュー全体が真っ黒になりました。 <TextView android:background="@android:color/green" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawableTop="@android:color/black" android:drawableBottom="@android:color/black" android:text="la la la" /> Androidのビュー(特にTextView)に上部と下部の境界を簡単に追加する方法はありますか?


18
RecyclerViewに相当するaddHeaderViewはありますか?
リサイクラービューのaddHeaderViewに相当するものを探しています。基本的に、2つのボタンのある画像をヘッダーとしてリストビューに追加したいと考えています。ヘッダービューをリサイクラービューに追加する別の方法はありますか?ガイダンスの例が参考になります 編集2(追加されたフラグメントレイアウト): ログステートメントを追加した後、getViewTypeは位置0のみを受け取るように見えます。これにより、onCreateViewは1つのレイアウトのみをロードします。 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: …

28
マテリアルデザインとAppCompatを使用したAndroidのボタンのカラーリング
AppCompat今日アップデートが出る前に、Android Lのボタンの色を変更できましたが、古いバージョンではできませんでした。新しいAppCompatアップデートを含めた後、どちらのバージョンでも色を変更できません。ボタンを押すと消えます。ボタンの色を変更する方法を知っている人はいますか? 次の写真は、私が達成したいことを示しています。 白いボタンがデフォルトで、赤いボタンが私が欲しいものです。 これは私が以前にボタンの色を変更するために行っていたものですstyles.xml: <item name="android:colorButtonNormal">insert color here</item> そしてそれを動的に行うには: button.getBackground().setColorFilter(getResources().getColor(insert color here), PorterDuff.Mode.MULTIPLY); また、テーマの親をから@android:style/Theme.Material.Light.DarkActionBarに変更しましたTheme.AppCompat.Light.DarkActionBar

29
findViewByIDはnullを返します
まず第一に、はい、このトピックに関する他のすべてのスレッドを読みました。そして、このサイトからのものだけではありません... それらのほとんどは、XMLファイルandroid:idだけidでなく、使用するためのアドバイスが付属しています。やった。 他の人から、それがとView.findViewByIdは異なる働きをすることを学びましたActivity.findViewById。私もそれを扱った。 私ではlocation_layout.xml、私は使用します: <FrameLayout .... > <some.package.MyCustomView ... /> <LinearLayout ... > <TextView ... android:id="@+id/txtLat" /> ... </LinearLayout> </FrameLayout> 私の活動で私はします: ... setContentView( R.layout.location_layout ); そして私のカスタムビュークラスで: ... TextView tv = (TextView) findViewById( R.id.txtLat ); を返しますnull。これを行うと、私のアクティビティは正常に動作します。おそらくそれはActivity.findViewByIdとのView.findViewById違いによるものでしょう。そのため、カスタムビューコンストラクターに渡されたコンテキストをローカルに保存して試してみました。 ... TextView tv = (TextView) ((Activity) context).findViewById( R.id.txtLat ); これも帰ってきたnull。 その後、私は拡張するために私のカスタムビューを変更するViewGroup代わりにView、変更location_layout.xmlできるようにするTextViewように、私のカスタムビューの直接の子であるView.findViewByIdはずのように動作するはずです。驚き:それは何も解決しませんでした。 それで、私は一体何を間違っているのですか? コメントをいただければ幸いです。

9
プログラムでRelativeLayoutのビューをレイアウトする方法は?
(XMLによる宣言ではなく)プログラムで次のことを達成しようとしています。 <RelativeLayout...> <TextView ... android:id="@+id/label1" /> <TextView ... android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> 言い換えると、2番目をTextView最初の1 番目の下に表示するにはどうすればよいですか? RelativeLayout layout = new RelativeLayout(this); TextView label1 = new TextView(this); TextView label2 = new TextView(this); ... layout.addView(label1); layout.addView(label2); setContentView(layout); 更新: ありがとう、TreeUK。一般的な方向性は理解しましたが、それでも機能しません。「B」が「A」と重複しています。何が悪いのですか? RelativeLayout layout = new RelativeLayout(this); TextView tv1 = new TextView(this); tv1.setText("A"); TextView tv2 = …

3
プログラムでビューにIDを割り当てるにはどうすればよいですか?
XMLファイルでは、のようにビューにIDを割り当ててandroid:id="@+id/something"を呼び出すfindViewById()ことができますが、プログラムでビューを作成する場合、IDを割り当てるにはどうすればよいですか? setId()デフォルトの割り当てと同じではないと思います。setId()余分です。 誰かが私を訂正できますか?

12
LayoutInflater attachToRootパラメーターはどういう意味ですか?
LayoutInflater.inflateドキュメントはまさにの目的について私にクリアされていないattachToRootパラメータ。 attachToRoot:膨張した階層をルートパラメータにアタッチする必要があるかどうか falseの場合、ルートはXMLのルートビューのLayoutParamsの正しいサブクラスを作成するためにのみ使用されます。 誰かがルートビューが何であるかを具体的には、より詳細に説明し、多分間の行動の変化の一例を示してもらえますtrueし、false値を?

7
ビューからホスティングアクティビティを取得するにはどうすればよいですか?
私はActivity3つEditTextのsと、sに情報を追加するための専用キーボードとして機能するカスタムビューを持っていEditTextます。 現在Activity、ビューにを渡して、現在フォーカスされている編集テキストを取得し、カスタムキーボードから内容を更新できるようにしています。 親アクティビティを参照してEditText、アクティビティをビューに渡さずに現在フォーカスされている方法はありますか?


5
カスタムビューのattrs.xml内の同じ名前の属性
同じ名前の属性を共有するカスタムビューをいくつか書いています。それぞれの<declare-styleable>セクションでattrs.xml、属性に同じ名前を使用したいと思います。 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyView1"> <attr name="myattr1" format="string" /> <attr name="myattr2" format="dimension" /> ... </declare-styleable> <declare-styleable name="MyView2"> <attr name="myattr1" format="string" /> <attr name="myattr2" format="dimension" /> ... </declare-styleable> </resources> 私はそれを言って、エラーを取得していますmyattr1し、myattr2すでに定義されています。私は省略すべきであることがわかったformatの属性をmyattr1してmyattr2でMyView2、私はそれを行う場合、私は、コンソールで次のエラーを取得します: [2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute これを達成する方法はありますか、おそらく何らかの名前空間(推測)ですか?

7
ビューでページャーを使用できますか(フラグメントではありません)
私が使用していますViewPager間でスワイプするためにFragments、私は使用することができますViewPager間のスワイプにViews簡単なXMLレイアウト? これは、Adapterフラグメント間をスワイプするために使用されるViewPagerの私のページです。 import java.util.List; import com.app.name.fragments.TipsFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.view.ViewGroup; public class PageAdapter extends FragmentPagerAdapter { /** * */ List<Fragment> fragments; public PageAdapter(FragmentManager fm,List<Fragment> frags) { super(fm); fragments = frags; } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return TipsFragment.newInstance(0, …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.